我正在尝试从列表中加入单词并将其转换为字符串我尝试过 .join 方法,但由于我的列表中只有一项,所以它不起作用。我的输入 = list = ['Vehicles, Parts & Accessories,Automotive Body Paint']期望的输出 =str = Vehicles-Parts-&-Accessories-Automotive-Body-Paint
3 回答

aluckdog
TA贡献1847条经验 获得超7个赞
首先,您的列表只有一项,因此请通过 访问它my_str = my_lst[0]
。然后删除,
并替换为-
:
my_str = my_str.replace(',','').replace(' ', '-')
输出:
'Vehicles-Parts-&-AccessoriesAutomotive-Body-Paint'

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

郎朗坤
TA贡献1921条经验 获得超9个赞
这可以满足您的需求:
lst = ['Vehicles, Parts & Accessories,Automotive Body Paint']
string = lst[0].replace(',',' ').replace(' ','-')
输出:
'Vehicles--Parts-&-Accessories-Automotive-Body-Paint'
注意:尽量不要使用strorlist作为变量名,因为 Python 保留那些供内部使用,你会以这种方式禁用它们。
添加回答
举报
0/150
提交
取消