📅  最后修改于: 2023-12-03 15:33:56.479000             🧑  作者: Mango
在Python中,我们有时需要从一个字符串列表中移除前导零。如果你想在字符串中保留数字,但删除前导零,则可以使用一些内置的函数或自定义函数。
使用strip()
函数可以删除字符串中所有的前导零。此函数同时删除字符串开头和结尾的空格符。
lst = ['001', '011', '0', '0100']
new_lst = [s.strip('0') for s in lst]
print(new_lst) # 输出 ['1', '11', '', '100']
如果你只想删除开头的前导零,可以使用lstrip()
函数。
lst = ['001', '011', '0', '0100']
new_lst = [s.lstrip('0') for s in lst]
print(new_lst) # 输出 ['1', '11', '', '100']
如果你只想删除结尾的前导零,可以使用rstrip()
函数。
lst = ['001', '011', '0', '0100']
new_lst = [s.rstrip('0') for s in lst]
print(new_lst) # 输出 ['001', '011', '', '01']
如果你想使用自定义函数来移除前导零,可以使用正则表达式。正则表达式可以用来匹配字符串中的特定模式。
import re
def remove_leading_zeros(s):
return re.sub('^0+', '', s)
lst = ['001', '011', '0', '0100']
new_lst = [remove_leading_zeros(s) for s in lst]
print(new_lst) # 输出 ['1', '11', '', '100']
以上就是Python中从字符串列表中删除前导零的方法。你可以使用上述任何一种方法,根据需求选择最适合你的方法。