在Python中切割字符串

时间:2018-07-13 21:47:23

标签: python slice

我进行了一些搜索,但找不到任何有用的信息。

s = ['33PM']

我的目标是从s[0]删除'PM'并将其附加为s[1]

2 个答案:

答案 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']