我做了一些搜索,但没有找到任何有用的信息。
s = ['33PM']
我的目标是将“PM”从s[0]
中删除,并将其附加为s[1]
。
发布于 2018-07-14 06:18:16
下面是一个使用简单Python代码的方法,避免了正则表达式的复杂性。当您知道'PM'
在字符串中时,如果字符串中有任何文本,它将与'PM
一起移到第二个列表项中。这段代码还假设您只关心列表中的第一项--后面的任何项都将被删除。
s = ['33PM']
string0 = s[0]
loc = string0.find('PM')
s = [string0[:loc], string0[loc:]]
如果现在打印s
,则结果为
['33', 'PM']
发布于 2018-07-14 05:50:27
您可以使用re.findall
来提取连续的数字和字符范围。\d+
将提取所有数字,而\w+
将提取所有字符范围
>>> import re
>>> s = re.findall(r'\d+|\w+', s[0])
>>> s
['33', 'PM']
https://stackoverflow.com/questions/51333211
复制相似问题