Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-删除字符串的文本_Python_String - Fatal编程技术网

python-删除字符串的文本

python-删除字符串的文本,python,string,Python,String,我有一根像这样的线 name = '1/23/20151' 现在我只想在2015年底删除后面的1。使它成为 1/23/2015 所以我试过这个 sep = '2015' name = name.split(sep, 1)[0] 但这也移除了2015年,我想让2015年继续存在,我怎么能做到这一点 提前谢谢你的帮助 编辑 很抱歉,我没有完全解释这个问题。我有两个字符串,一个是前面提到的字符串,另一个是noraml日期“1/22/2015”,我循环了一遍,只想删除这个额外的字符,如果它存在,这

我有一根像这样的线

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]不起作用的原因。

就这样做吧

name = name[:-1]
应该这样做

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

name = name.split('/')
name = '/'.join([name[0],name[1],name[2][:4]]) 
就这么做吧

name = name[:-1]
应该这样做

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

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

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

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

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

>>> name[:-1]
>>> '1/23/2015'
将只删除尾部的“1”

name = '1/23/20151'
name = name.rstrip('1') # 1/23/2015
'1/23/2015'.rstrip('1') # 1/23/2015
将只删除尾部的“1”

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

尾随数字是否始终为1?尾随数字是否始终为1?注意:这也将在以1结尾的年份中去除尾随数字1,例如,2011年变为20,我认为这不是理想的结果。请参阅我更新的解决方案。我认为这将在没有任何附加副作用的情况下实现他的目标注意:这也将在以1结尾的几年中去除落后的1,例如,2011年变为20,我认为这不是理想的结果。请参阅我更新的解决方案。我认为这将在没有任何附加副作用的情况下实现他的意图