从列表元素中删除数字

2024-05-29 02:48:06 发布

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

我有一份职位列表(共12000个)格式如下:
Career_List = ['1) ABLE SEAMAN', '2) ABRASIVE GRADER', '3) ABRASIVE GRINDER']

如何从列表元素中删除数字、括号和空格,以便最终得到以下输出:
Career_List_Updated = ['ABLE SEAMAN', 'ABRASIVE GRADER', 'ABRASIVE GRINDER']

我知道我不能简单地删除前三个字符,因为我的列表中有超过10个条目。在


Tags: 元素列表格式职位able数字list括号
3条回答

把每一个职业从第一个地方分开;保留剩下的部分。在

Career_List = ['1) ABLE SEAMAN', '2) ABRASIVE GRADER', '3) ABRASIVE GRINDER', '12000) ZEBRA CLEANER']
Career_List_Updated = []

for career in Career_List:
    job = career.split(' ', 1)
    Career_List_Updated.append(job[1])

print Career_List_Updated

输出:

^{pr2}$

单行版本:

Career_List_Updated = [career.split(' ', 1)[1] \
                       for career in Career_List]

利用^{}和其余的strip函数接受多个字符作为参数。在

Career_List_Updated =[career.lstrip('0123456789) ') for career in Career_List]

我们希望找到第一个不再是坏字符的索引并返回字符串的其余部分,如下所示。在

def strip_bad_starting_characters_from_string(string):
    bad_chars = set(r"'0123456789 )") # set of characters we don't like
    for i, char in enumerate(string):
        if char not in bad_chars
            # we are at first index past "noise" digits
            return string[i:]

career_list_updated = [strip_bad_starting_characters_from_string(string) for string in career_list]

相关问题 更多 >

    热门问题