1

我有一个像这样的字符串:

A="2+3+4"

我想拆分它,所以我需要在 + 旁边添加空白

A="2 + 3 + 4"
A=A.split()
A=["2","+","3","+","4"]

如何添加空格?谢谢!

4

2 回答 2

3

您可以将“+”替换为“+”并将其拆分为一个列表:

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'],所以第一个可能更适合你。

于 2012-11-25T15:47:47.093 回答
3
>>> 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']

这就是我想你想要的结果。

于 2012-11-25T16:07:16.577 回答