python中的字符串切割

python中的字符串切割,python,slice,Python,Slice,我做了一些搜索,但找不到任何有用的信息 s = ['33PM'] 我的目标是从s[0]中剪切“PM”,并将其附加为s[1]您可以使用re.findall提取连续的数字和字符范围\d+将提取所有数字,\w+将提取所有字符范围 >>> import re >>> s = re.findall(r'\d+|\w+', s[0]) >>> s ['33', 'PM'] 下面是一个使用简单Python代码的方法,避免了正则表达式的复杂性。这是为知

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

s = ['33PM']

我的目标是从
s[0]
中剪切“PM”,并将其附加为
s[1]

您可以使用
re.findall
提取连续的数字和字符范围<代码>\d+将提取所有数字,
\w+
将提取所有字符范围

>>> import re 
>>> s = re.findall(r'\d+|\w+', s[0])
>>> s
['33', 'PM']

下面是一个使用简单Python代码的方法,避免了正则表达式的复杂性。这是为知道字符串中有
'PM'
而设计的,如果在此之后字符串中有任何文本,它将与
'PM
一起移动到第二个列表项。这段代码还假设您只关心列表中的第一个项目——后面的任何项目都将被删除

s = ['33PM']

string0 = s[0]
loc = string0.find('PM')
s = [string0[:loc], string0[loc:]]
如果现在打印
s
,结果是

['33', 'PM']

你能给我解释一下吗?(谢谢你的解释!)如果我想把['123']删减为['1','23'],我想在什么基础上把'123'删减为['1','23']?我们如何知道它是否必须是
['1','23']
['12','3']
保留s[0]的第一个字符,并将其他字符剪切到s[1],可能?这会有帮助吗<代码>s=['123'];s=[s[0][0],s[0][1:][/code>阅读标准Python文档中提供的Python教程可能有意义。是对字符串的介绍,后面是对列表的介绍。