为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Cats萌萌 2022-05-24 09:21:08
我正在尝试从列表中加入单词并将其转换为字符串我尝试过 .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'


查看完整回答
反对 回复 2022-05-24
?
侃侃无极

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']


查看完整回答
反对 回复 2022-05-24
?
郎朗坤

TA贡献1921条经验 获得超9个赞

这可以满足您的需求:


lst = ['Vehicles, Parts & Accessories,Automotive Body Paint']

string = lst[0].replace(',',' ').replace(' ','-')

输出:


'Vehicles--Parts-&-Accessories-Automotive-Body-Paint'

注意:尽量不要使用strorlist作为变量名,因为 Python 保留那些供内部使用,你会以这种方式禁用它们。


查看完整回答
反对 回复 2022-05-24
  • 3 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号