【发布时间】:2022-01-19 11:27:27
【问题描述】:
我想在选定的分隔符之后剪切列表元素(一次很多):'-'、',' 和 ':'
我有一个示例列表:
list_1 = ['some text – some another', 'some text, some another', 'some text: some another']
我想剪切列表元素(在这种情况下为字符串),以便它返回以下输出:
splitted_list = ['some text', 'some text', 'some text']
我已经尝试过 split() 但一次只需要 1 个分隔符:
splited_list = [i.split(',', 1)[0] for i in list_1]
我更喜欢对我来说更容易理解并且我可以决定使用哪个分隔符的东西。例如,我不想在- 之后而是在- 之后剪切字符串。
分隔符列表:
: ,-,,
注意-前后有空格,: 只有在之后,就像, 一样。
【问题讨论】:
-
splited_list = [i.split(',', 1)[0].split('-', 1)[0].split(':', 1)[0] for i in list_1]再次拆分新的“结果”或将 2 个 delim 替换为第三个并与之拆分:splited_list = [i.replace('-',',').replace(':',',').split(',', 1)[0] for i in list_1]
标签: python python-3.x regex list