首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在python中剪切字符串

在python中剪切字符串
EN

Stack Overflow用户
提问于 2018-07-14 05:47:23
回答 2查看 923关注 0票数 -2

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

s = ['33PM']

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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']
票数 1
EN

Stack Overflow用户

发布于 2018-07-14 05:50:27

您可以使用re.findall来提取连续的数字和字符范围。\d+将提取所有数字,而\w+将提取所有字符范围

>>> import re 
>>> s = re.findall(r'\d+|\w+', s[0])
>>> s
['33', 'PM']
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51333211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档