
将python字典转换为字符串并返回
我正在编写一个将数据存储在字典对象中的程序,但是该数据需要在程序执行过程中的某个时候保存,并在再次运行该程序时重新加载到字典对象中。我如何将字典对象转换为可以写入文件并再加载回字典对象的字符串?希望这将支持包含词典的词典。回答:json模块是一个很好的解决方案。与pickle相...
2024-01-10
Python-将字节转换为字符串
我正在使用以下代码从外部程序获取标准输出:>>> from subprocess import *>>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0]communication()方法返回一个字节数组:>>> command_stdoutb'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1 thomas thomas 0 Mar ...
2024-01-10
十六进制字符串到python中的字节数组
我有一个很长的十六进制字符串,代表一系列不同类型的值。我希望将此十六进制字符串转换为字节数组,以便可以将每个值移出并将其转换为适当的数据类型。回答:假设您的十六进制字符串类似于>>> hex_string = "deadbeef"将其转换为字符串(Python≤2.7):>>> hex_data = hex_string.decode("hex")>>> hex_data"\xde...
2024-01-10
从python中的字符串中删除控制字符
我目前有以下代码def removeControlCharacters(line): i = 0 for c in line: if (c < chr(32)): line = line[:i - 1] + line[i+1:] i += 1 return line如果要删除多个字符,这是行不通的。回答:Unicode中有 数百个控制字符。如果您要清理来自Web或其他可能包含非ASCII字符的其他来源的数据,则需要Pytho...
2024-01-10
Python-计算字符串中字符的出现次数
计算字符串中字符出现次数的最简单方法是什么?例如,计算'a'出现在其中的次数'Mary had a little lamb'回答:str.count(sub [,start [,end]])返回sub范围中的子字符串不重叠的次数[start, end]。可选参数start,end并以片表示法解释。>>> sentence = 'Mary had a little lamb'>>> sentence.count('a')4...
2024-01-10
Python-出现重复的字符串计数
计算给定字符串的出现次数(包括Python中的重叠)的最佳方法是什么?这是一种方法:def function(string, str_to_search_for): count = 0 for x in xrange(len(string) - len(str_to_search_for) + 1): if string[x:x+len(str_to_search_for)] == str_to_search_for: count += ...
2024-01-10
从Python中的字符串中仅获取第一个数字
我目前面临的问题是我有一个字符串,我只想提取第一个数字。我的第一步是从字符串中提取数字。Headline = "redirectDetail('27184','2 -New-York-Explorer-Pass')"print (re.findall('\d+', headline ))Output is ['27184', '2']在这种情况下,它向我返回了两个数字,但我只想拥有第一个数字“ 27184”。因此,我尝试使用以下代码...
2024-01-10
在Python字符串文字中引用反斜杠
你被输出误导了-你所采用的第二种方法实际上可以实现你想要的,只是你不相信它.>>> foo = 'baz "\\"'>>> foo'baz "\\"'>>> print foobaz "\"顺便说一句,还有另一种字符串形式可能会更清晰一些:>>> print r'baz "\"'baz "\"回答:你被输出误导了-你所采用的第二种方法实际上可以实现你想要的,只是你不相信它...
2024-01-10
如何在Python中将字节字符串转换为int
如何在python中将字节字符串转换为int?这样说:'y\xcc\xa6\xbb'我想出了一个聪明/愚蠢的方法:sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))我知道必须有内置的东西或在标准库中可以更简单地执行此操作…这与转换可以使用int(xxx,16)的十六进制数字字符串不同,但是我想转换为实际字节值的...
2024-01-10
Python-如何检查字符串输入是否为数字?
如何检查,如果用户的字符串输入是一个数字(例如-1,0,1等)?user_input = input("Enter something:")if type(user_input) == int: print("Is a number")else: print("Not a number")上面的方法不起作用,因为input总是返回一个字符串。回答:只需尝试将其转换为int,然后在无法正常工作时对其进行救助。try: val = int(...
2024-01-10
使用Python在字符串中的字符之前提取数字
我正在尝试提取一系列字符串中字符“ M”之前的数字。字符串可能看起来像:"107S33M15H""33M100S""12M100H33M"因此基本上会有一组由不同字符分隔的数字,“ M”可能会出现多次。对于此处的示例,我希望我的代码返回:333312,33 #doesn't matter what deliminator to use here我可以想到的一种方法是将字符串除以...
2024-01-10
在Python中更改字符串中的一个字符
Python中替换字符串中字符的最简单方法是什么?例如:text = "abcdefg";text[1] = "Z"; ^回答:不要修改字符串。与他们一起工作作为清单;仅在需要时才将它们转换为字符串。>>> s = list("Hello zorld")>>> s['H', 'e', 'l', 'l', 'o', ' ', 'z', 'o', 'r', 'l', 'd']>>> s[6] = 'W'>>> s['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o',...
2024-01-10
如何使用Python从字符串中删除字符
例如,有一个字符串。EXAMPLE。如何从中删除中间字符M?我不需要代码。我想知道:Python中的字符串是否以任何特殊字符结尾?哪种更好的方法-从中间字符或创建新字符串开始,将所有内容从右移到左,而不是复制中间字符?回答:在Python中,字符串是不可变的,因此你必须创建一个新字符串。你...
2024-01-10
从Python中的字符串中删除特定字符
我正在尝试使用Python从字符串中删除特定字符。这是我现在正在使用的代码。不幸的是,它似乎对字符串没有任何作用。for char in line: if char in " ?.!/;:": line.replace(char,'')如何正确执行此操作?回答:Python中的字符串是不可变的(无法更改)。因此,的效果line.replace(...)只是创建一个新字符串...
2024-01-10
如何在python中取数字的第n个数字
我想从python中的N位数字中提取第n位数字。例如:number = 9876543210i = 4number[i] # should return 6我如何在python中做类似的事情?我应该先将其更改为字符串,然后再将其更改为int以进行计算吗?回答:首先将数字视为字符串number = 9876543210number = str(number)然后获得第一个数字:number[0]第四位数:number[3...
2024-01-10
Python-将以2为底的二进制数字字符串转换为int
我只想将以2为底的二进制数字字符串转换为int,如下所示:>>> '11111111'.fromBinaryToInt()255有没有办法在Python中做到这一点?回答:你可以使用内置int函数,然后将输入数字的基数传递给该函数,即输入2二进制数:>>> int('11111111', 2)255...
2024-01-10
Python-如何将任意基数的整数转换为字符串?
Python允许通过给定基数的字符串通过以下方式轻松创建整数int(str, base). 我想执行相反的操作:从integer创建一个字符串,即我想要一些函数int2base(num, base),例如:int(int2base(x, b), b) == x函数名称/参数顺序不重要。对于任何数量x和底座b是int()会接受的。这是一个易于编写的函数:实际上,比在此问题...
2024-01-10
在Python中检测具有非英文字符的字符串
我有一些混合使用英语和没有英语字母的字符串。例如:w='_1991_اف_جي2'如何使用Regex或Python中的其他任何快速方法识别这些类型的字符串?我不希望将字符串中的字母与字母列表一一比较,而要快速完成。回答:您只需检查字符串是否只能使用ASCII字符(拉丁字母+其他字符)进行编码。如果它不能...
2024-01-10
在Python 3中将字符串转换为字节的最佳方法?
从TypeError的答案中可以看出,有两种不同的方式可以将字符串转换为字节:’str’不支持缓冲区接口以下哪种方法更好或更Pythonic?还是仅仅是个人喜好问题?b = bytes(mystring, 'utf-8')b = mystring.encode('utf-8')回答:如果你查看的文档bytes,它将指向bytearray:bytearray([源[,编码[,错误]]])返回一个新的...
2024-01-10
Python无法处理以0开头的数字字符串。为什么?
我刚刚在python解释器上执行了以下程序:>>> def mylife(x):... if x>0:... print(x)... else:... print(-x)... >>> mylife(01)File "<stdin>", line 1mylife(01) ^SyntaxError: invalid token>>> mylife(1)1>>> mylife(-1)1>>> mylife(0)0现在,我已经看到了,但...
2024-01-10
Python-如何获得一个函数名作为字符串?
在Python中,如何在不调用函数的情况下以字符串形式获取函数名称?def my_function(): passprint get_function_name_as_string(my_function) # my_function is not in quotes应该输出"my_function"。此类功能在Python中可用吗?如果没有,关于如何get_function_name_as_string在Python中实现的任何想法?回答:my_function.__name__使用__name_...
2024-01-10
Python的json模块,将int字典键转换为字符串
我发现运行以下命令时,python的json模块(自2.6起包含)将int字典键转换为字符串。>>> import json>>> releases = {1: "foo-v0.1"}>>> json.dumps(releases)'{"1": "foo-v0.1"}'有什么简单的方法可以将键保留为int,而无需在转储和加载时解析字符串。我相信可以使用json模块提供的钩子,但这仍然需要解析。我可能会忽略一...
2024-01-10
在Python中将字符串(具有科学计数法)转换为int
我正在尝试将一组字符串从txt文件转换为列表中的int。我能够找到一个不错的代码片段来返回每一行,然后我尝试将其转换为int。问题是数字采用科学计数法,并且出现以下错误:ValueError:int()的无效文字,基数为10:‘3.404788e-001’。这是我一直在处理的代码data = []rawText = open ("data.txt","r")for line ...
2024-01-10
从Python的字符串中剥离除字母数字字符外的所有内容
使用Python从字符串中剥离所有非字母数字字符的最佳方法是什么?这个问题的PHP变体中提供的解决方案可能会进行一些小的调整,但对我来说似乎并不是很“ pythonic”。作为记录,我不仅要删除句点和逗号(以及其他标点符号),还希望删除引号,方括号等。回答:使用Python从字符串中剥离所有非字...
2024-01-10
Python-如何在Python中从字符串中提取数字?
我将提取字符串中包含的所有数字。哪个更适合pur 例:line = "hello 12 hi 89"结果:[12, 89]回答:如果只想提取正整数,请尝试以下操作:>>> str = "h3110 23 cat 444.4 rabbit 11 2 dog">>> [int(s) for s in str.split() if s.isdigit()][23, 11, 2]我认为这比正则表达式示例更好,原因有三点。首先,你不需要其他模块;其次...
2024-01-10
