我进行了一些搜索,但找不到任何有用的信息。
s = ['33PM']
我的目标是从s[0]
删除'PM'并将其附加为s[1]
。
答案 0 :(得分:3)
您可以使用re.findall
提取连续范围的数字和字符。 \d+
将提取所有数字,而\w+
将提取所有字符范围
>>> import re
>>> s = re.findall(r'\d+|\w+', s[0])
>>> s
['33', 'PM']
答案 1 :(得分:0)
这里是一种使用简单的Python代码的方法,避免了正则表达式的复杂性。当您知道字符串中有'PM'
时,这是设计的,并且如果字符串中之后有任何文本,它将与'PM
一起移到第二个列表项。该代码还假定您只关心列表中的第一项,所有后续项都将被删除。
s = ['33PM']
string0 = s[0]
loc = string0.find('PM')
s = [string0[:loc], string0[loc:]]
如果您现在打印s
,则结果为
['33', 'PM']