我有一个像这样的字符串:
A="2+3+4"
我想拆分它,所以我需要在 + 旁边添加空白
A="2 + 3 + 4"
A=A.split()
A=["2","+","3","+","4"]
如何添加空格?谢谢!
我有一个像这样的字符串:
A="2+3+4"
我想拆分它,所以我需要在 + 旁边添加空白
A="2 + 3 + 4"
A=A.split()
A=["2","+","3","+","4"]
如何添加空格?谢谢!
您可以将“+”替换为“+”并将其拆分为一个列表:
A="2+3+4"
A=A.replace('+', " + ")
A=A.split()
或者更简单:
A="2+3+4"
A=list(A)
但是请注意,第二种方法将每个字符彼此分开。
所以这样做 forA="123+456"
会导致['1','2','3','+','4','5','6']
而不是['123','+','456']
,所以第一个可能更适合你。
>>> print (A.replace('+',' + ').split()),
['2', '+', '3', '+', '4']
为什么:拆分方法:Python 3.2.2
>>> A="2+3+4"
>>> print (A.split()), Org result = ['2+3+4']
你想要的结果是['2','+','3','+','4']
你会得到 Org 结果,因为默认split
字符是空格,参考: http ://www.tutorialspoint.com/python/string_split.htm
如果您将“+”指定为拆分字符怎么办?
>>> print (A.split('+')), ['2', '3', '4'] almost but not quite !
>>> print (A.replace('+',' + ')), 2 + 3 + 4
所以如果我们把它们结合起来......
>>> print (A.replace('+',' + ').split())
['2', '+', '3', '+', '4']
这就是我想你想要的结果。