
将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-检查字符串是否包含数字
我发现的大多数问题都偏向于他们正在寻找数字中的字母这一事实,而我正在寻找我想成为无数字符串的数字。我需要输入一个字符串,并检查它是否包含任何数字以及是否确实拒绝它。isdigit()仅True当所有字符均为数字时,该函数才返回。我只想看看用户是否输入了一个数字,例如“我拥有一只狗”...
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中的字符串中仅获取第一个数字
我目前面临的问题是我有一个字符串,我只想提取第一个数字。我的第一步是从字符串中提取数字。Headline = "redirectDetail('27184','2 -New-York-Explorer-Pass')"print (re.findall('\d+', headline ))Output is ['27184', '2']在这种情况下,它向我返回了两个数字,但我只想拥有第一个数字“ 27184”。因此,我尝试使用以下代码...
2024-01-10
Python-如何将字符串拆分为字符数组?
我试图在网上四处寻找将字符串拆分为字符数组的答案,但似乎找不到一个简单的方法str.split(//)似乎不像Ruby那样工作。有没有一种简单的方法可以不循环?回答:>>> s = "foobar">>> list(s)['f', 'o', 'o', 'b', 'a', 'r']...
2024-01-10
在Python字符串文字中引用反斜杠
你被输出误导了-你所采用的第二种方法实际上可以实现你想要的,只是你不相信它.>>> foo = 'baz "\\"'>>> foo'baz "\\"'>>> print foobaz "\"顺便说一句,还有另一种字符串形式可能会更清晰一些:>>> print r'baz "\"'baz "\"回答:你被输出误导了-你所采用的第二种方法实际上可以实现你想要的,只是你不相信它...
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中将字节字符串转换为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中更改字符串中的一个字符
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中取数字的第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从字符串中删除字符
例如,有一个字符串。EXAMPLE。如何从中删除中间字符M?我不需要代码。我想知道:Python中的字符串是否以任何特殊字符结尾?哪种更好的方法-从中间字符或创建新字符串开始,将所有内容从右移到左,而不是复制中间字符?回答:在Python中,字符串是不可变的,因此你必须创建一个新字符串。你...
2024-01-10
Python-在字符串中翻转二进制1和0
我正在尝试采用字符串形式的二进制数并将1和0翻转,即将字符串中的所有1都更改为0,并将所有0都更改为1。我是Python的新手,已经花了几个小时想弄清楚它。回答:琥珀色的答案虽然优越,但可能不是最明确的,因此,这里有一个超级基本的迭代示例:b_string = "1100101"ib_string = ""for bit in b_string: i...
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-将字典的字符串表示形式转换为字典?
如何将a的str表示形式(dict例如以下字符串)转换为a dict?s = "{'muffin' : 'lolz', 'foo' : 'kitty'}"我宁愿不使用eval。我还能使用什么?造成这种情况的主要原因是他写的我的同事课程之一,将所有输入都转换为字符串。我不打算去修改他的课程,以解决这个问题。回答:从Python 2.6开始,你可以使用内置的...
2024-01-10
Python-查找两个子字符串之间的字符串
如何找到两个子字符串('123STRINGabc' -> 'STRING')之间的字符串?我当前的方法是这样的:>>> start = 'asdf=5;'>>> end = '123jasd'>>> s = 'asdf=5;iwantthis123jasd'>>> print((s.split(start))[1].split(end)[0])iwantthis但是,这似乎效率很低而且不合Python。什么是做这样的更好的方法?忘了提:该字符串可能无法启动,并最终start...
2024-01-10
在Python中检测具有非英文字符的字符串
我有一些混合使用英语和没有英语字母的字符串。例如:w='_1991_اف_جي2'如何使用Regex或Python中的其他任何快速方法识别这些类型的字符串?我不希望将字符串中的字母与字母列表一一比较,而要快速完成。回答:您只需检查字符串是否只能使用ASCII字符(拉丁字母+其他字符)进行编码。如果它不能...
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:如何将utf-8代码字符串转换回字符串?
我正在使用Python,不幸的是,我的代码需要将代表字符串的utf-8代码的字符串转换为原始字符串,例如:我从其他代码获得的UTF-8代码字符串:\u6b22\u8fce\u63d0\u4ea4\u5fae\u535a\u641c\u7d22\u4f7f\u7528\u53cd\u9988\uff0c\u8bf7\u76f4\u63a5我需要将其转换回原始字符串。怎么做?回答:我想这就是你想要的。它不是UTF-8字...
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中将字符串转换为整数?
我有一个来自MySQL查询的元组,像这样:T1 = (('13', '17', '18', '21', '32'), ('07', '11', '13', '14', '28'), ('01', '05', '06', '08', '15', '16'))我想将所有字符串元素转换为整数,然后将它们放回列表列表中:T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]我试图用它来实现它,eval但是还没有...
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的字符串中剥离除字母数字字符外的所有内容
使用Python从字符串中剥离所有非字母数字字符的最佳方法是什么?这个问题的PHP变体中提供的解决方案可能会进行一些小的调整,但对我来说似乎并不是很“ pythonic”。作为记录,我不仅要删除句点和逗号(以及其他标点符号),还希望删除引号,方括号等。回答:使用Python从字符串中剥离所有非字...
2024-01-10
