python - 如何将一个由连字符分割的复合词拆分为两个单独的词

标签 python python-3.x string list

我有以下 list

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

我使用以下内容删除了连字符
new1 =[j.replace('-', ' ') for j in list1]

我得到的结果
new1= ['Dodd Frank', 'insurance', 'regulation']

理想想要的结果是
new1= ['Dodd', 'Frank', 'insurance', 'regulation']


我怎样才能以最pythonic(有效的方式)完成这个

最佳答案

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

打印:
['Dodd', 'Frank', 'insurance', 'regulation']

关于python - 如何将一个由连字符分割的复合词拆分为两个单独的词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59119824/

相关文章:

python - 捕获数字列的新列中是否存在 NA

python - 尝试压缩一个句子然后将其上传到文件

python - 在 Python 中将字符串中的数字与单位分开

python - 通过限制字节读取网站的部分内容

string - 如何替换azure-pipelines.yaml中的可变字符串?

c# - 如何有效地确定字符串是否以数字开头,然后获取所有后续数字,直到第一个非数字字符?

python - 使用 Python 消除列中具有特定值的行

python - 将函数存储在列表中并稍后调用它们

Python--如何从混合的数字和字符中提取信息并将它们保存在二维列表中?

python - 如何使用 asyncio 异步接收数据包