【发布时间】:2018-07-13 21:47:22
【问题描述】:
我做了一些搜索,但找不到任何有用的信息。
s = ['33PM']
我的目标是从s[0] 中删除“PM”并将其附加为s[1]。
【问题讨论】:
-
也许阅读标准 Python 文档中提供的 Python 教程是有意义的。 Here是字符串的介绍,后面是列表的介绍。
我做了一些搜索,但找不到任何有用的信息。
s = ['33PM']
我的目标是从s[0] 中删除“PM”并将其附加为s[1]。
【问题讨论】:
您可以使用re.findall 提取连续范围的数字和字符。 \d+ 将提取所有数字,\w+ 将提取所有字符范围
>>> import re
>>> s = re.findall(r'\d+|\w+', s[0])
>>> s
['33', 'PM']
【讨论】:
['1','23'] 还是['12','3']
s=['123']; s=[s[0][0], s[0][1:]]
这是一种使用简单 Python 代码的方法,避免了正则表达式的复杂性。这是为当您知道'PM' 在字符串中时设计的,如果字符串中有任何文本,那么它将与'PM 一起移动到第二个列表项。此代码还假设您只关心列表中的第一项 - 任何后面的项都将被删除。
s = ['33PM']
string0 = s[0]
loc = string0.find('PM')
s = [string0[:loc], string0[loc:]]
如果你现在打印s,结果是
['33', 'PM']
【讨论】: