如何从列表中的单个项目添加单词

我正在尝试从列表中加入单词并将其转换为字符串

我尝试过 .join 方法,但由于我的列表中只有一项,所以它不起作用。

我的输入 = list = ['Vehicles, Parts & Accessories,Automotive Body Paint']

期望的输出 =str = Vehicles-Parts-&-Accessories-Automotive-Body-Paint


Cats萌萌
浏览 144回答 3
3回答

aluckdog

首先,您的列表只有一项,因此请通过 访问它my_str = my_lst[0]。然后删除,并替换为-:my_str = my_str.replace(',','').replace(' ', '-')输出:'Vehicles-Parts-&-AccessoriesAutomotive-Body-Paint'

侃侃无极

您可以使用正则表达式来执行此操作,让我们找到所有重复的单词字符组,或者&将它们与-. 解决方案适用于多个字符串的列表。import rel = ['Vehicles, Parts & Accessories,Automotive Body Paint']['-'.join(re.findall('[\w&]+', words)) for words in l]输出['Vehicles-Parts-&-Accessories-Automotive-Body-Paint']

郎朗坤

这可以满足您的需求:lst = ['Vehicles, Parts & Accessories,Automotive Body Paint']string = lst[0].replace(',',' ').replace(' ','-')输出:'Vehicles--Parts-&-Accessories-Automotive-Body-Paint'注意:尽量不要使用strorlist作为变量名,因为 Python 保留那些供内部使用,你会以这种方式禁用它们。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python