📜  Python - 从字符串列表中删除前导 0(1)

📅  最后修改于: 2023-12-03 15:33:56.479000             🧑  作者: Mango

Python - 从字符串列表中删除前导 0

在Python中,我们有时需要从一个字符串列表中移除前导零。如果你想在字符串中保留数字,但删除前导零,则可以使用一些内置的函数或自定义函数。

内置函数
1. strip()函数

使用strip()函数可以删除字符串中所有的前导零。此函数同时删除字符串开头和结尾的空格符。

lst = ['001', '011', '0', '0100']
new_lst = [s.strip('0') for s in lst]
print(new_lst) # 输出 ['1', '11', '', '100']
2. lstrip()函数

如果你只想删除开头的前导零,可以使用lstrip()函数。

lst = ['001', '011', '0', '0100']
new_lst = [s.lstrip('0') for s in lst]
print(new_lst) # 输出 ['1', '11', '', '100']
3. rstrip()函数

如果你只想删除结尾的前导零,可以使用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中从字符串列表中删除前导零的方法。你可以使用上述任何一种方法,根据需求选择最适合你的方法。