如何将连字符分隔的复合词拆分为两个独立的词

2024-10-01 13:28:46 发布

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

我有以下清单

list1= ['Dodd-Frank', 'insurance', 'regulation']

我使用了以下方法删除连字符

new1 =[j.replace('-', ' ') for j in list1]

我得到的结果

new1= ['Dodd Frank', 'insurance', 'regulation']

理想想要的结果是

new1= ['Dodd', 'Frank', 'insurance', 'regulation']

我怎样才能以最有效率的方式做到这一点


Tags: 方法frankinfor方式字符replaceinsurance
3条回答
list2 = []
[list2.extend(i.split("-")) for i in list1] 

清单2:

['Dodd', 'Frank', 'insurance', 'regulation']
list1 = ['Dodd-Frank', 'insurance', 'regulation']
new1 = '-'.join(list1).split('-')
print(new1)

印刷品:

['Dodd', 'Frank', 'insurance', 'regulation']

这可以通过一个单一的列表来完成,而不需要你去理解 构造任何中间数据结构:

my_list = ['Dodd-Frank', 'insurance', 'regulation']

def split_hyphens(lst):
    return [i for word in lst for i in word.split("-")]

print(split_hyphens(my_list))

有输出

['Dodd', 'Frank', 'insurance', 'regulation']

相关问题 更多 >