python删除字符串的文本

2024-09-19 23:38:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一根像这样的线

name = '1/23/20151'

现在我只想在2015年底去掉后面的1。所以它变成了

1/23/2015

所以我试了这个

sep = '2015'
name = name.split(sep, 1)[0]

但这也移除了2015年,我想让2015年继续存在,我怎么能做到这一点。你知道吗

提前谢谢你的帮助。你知道吗

编辑

抱歉,我没有完全解释这个问题我有两个字符串前面提到的一个和一个noraml日期'1/22/2015',我循环通过,只想删除这个额外的字符,如果它在那里,这就是为什么name = name[:-1]不工作。你知道吗


Tags: 字符串name编辑字符sepsplitnoraml
3条回答
name = name.rstrip('1')

将只删除尾部的“1”

name = '1/23/20151'
name = name.rstrip('1') # 1/23/2015
'1/23/2015'.rstrip('1') # 1/23/2015

就这么做吧

name = name[:-1]

应该可以了。你知道吗

如果你只想在年后删除第五个数字,我会这样做:

name = name.split('/')
name = '/'.join([name[0],name[1],name[2][:4]]) 

列表切片可以轻松完成以下任务:

>>> name[:-1]
>>> '1/23/2015'

相关问题 更多 >