您好,我正在尝试将逗号分隔的字符串(每个单词都包含在“”中)转换为python中的列表。我从数据库中获取这个,当我检查它的类型时,它说它是一个字符串。我使用了现有的答案。我面临的问题是,在构造列表后,它用双引号将现有的“”括起来。例如,我的字符串是
s = 'a' , 'b' , 'c'
。所以我用
s = s.split(',')
或list.append(s)
作为输出,我得到
[" 'a' ", " 'b' ", " 'c' "]
此外,对于某些字符串,我得到了一些不需要的字符,如\\
我只是想改变信仰
s = 'a' , 'b' , 'c'
到[a,b,c]
或['a','b', 'c']
json.loads()
和literal eval由于某些字符串中的某些不需要的字符而引发异常。有人能帮我吗?多谢各位
这是我的报告,不是打印完整的报告 “\'type=“button\”、“'div\”、“'type=“submit\”、“'OneWeb\”、“'Softbank Group\”、“‘高通全球交易’、“'Company\”、“'Court\”、“'Arianespace\”、“'OneWeb Satellites\”、“'Interlsat\”、“'LEO\”、“LEO/GEO\”、“'Softbank Group\”、“Softbank\”、“Softbank\”、“Company\”、“Court\”、“OneWeb\”、“美国Softcourt\”、“Arianespace\”,“高通技术公司”、“德勤会计师事务所”、“休斯网络系统公司”、“德意志银行”、“维亚萨公司”、“诺基亚”、“罗克韦尔柯林斯公司”、“USSI全球公司”、“高通公司”、“1111风险投资有限公司”、“空中客车公司”、“环球之星公司”、“Orbcomm公司”、“Teledesic公司”、“OneWeb公司”、“美国破产法院”、“英国《金融时报》、“软银公司”、“WeWork公司”,“维珍集团”、“高通公司”、“空中客车公司”、“国际通信卫星公司”、“休斯通信公司”、“格鲁波•萨利纳斯”、“美国破产法庭”、“阿里安太空”、“联盟”、“斯特克尔”、“马斯克”、“太空X”、“星链”、“亚马逊”、“OneWeb卫星”、“金吉斯”、“JavaScript”、“美国破产法庭”、“公司网络”、“OneWeb”,“破产法院”、“法院”、“米尔班克有限责任公司”、“FTI咨询”、“古根海姆证券”、“有限责任公司”“‘OneWeb’、‘美国破产法庭’、‘金融时报’、‘软银’、‘WeWork’、‘维珍集团’、‘高通’、‘空中客车’、‘国际通信卫星’、‘休斯通讯’、‘格鲁波·萨利纳斯’、‘美国破产法庭’、‘阿里亚娜空间’、‘联盟’、‘斯蒂克尔’、‘麝香’、‘太空探索’、‘星联’、‘亚马逊’、‘OneWeb卫星’、‘金吉斯’、”,“重力梯度稳定实验”、“哈佛大学史密森天体物理中心”、“GGSE-4”、“SSO”、“SpaceX”、“Salink”、“麝香”、“美国空军”、“Lealabs”、“匹兹堡大学”、“NASA”、“美国国家侦察局”、“麦克道威尔”、“科学美国”、“NASA”、“SpaceX”、
编辑答案: 根据Mohammade Shabir下面的答案,我使用strip(“”)和strip(“”)来获得答案,因此我将接受下面的答案。下面答案中的问题是,它替换了包含撇号的单词以及与您的类似的单词
这是我的解决方案 s1=“'type=“button\”、'div\”、'type=“submit\”、'OneWeb\”、'Softbank Group\、'Qualcomm Global Trading with\”、'Company\、'Court\”、'Arianespace\、'OneWeb Satellites\”、'Airbus\、'Intelsat\、'LEO\、'LEO/GEO\、'Softbank Group\、'Softbank\、'Softbank\、'Company\、'Court\、'OneWeb\、'U.S.Court\、',“阿里亚娜空间”、“高通技术”、“德勤Touche Tohmatsu”、“休斯网络系统”、“德意志银行”、“维亚萨特”、“诺基亚”、“罗克韦尔柯林斯”、“USSI Global”、“高通”、“1111风险投资有限责任公司”、“空中客车”、“环球之星”、“Orbcomm”、“Teledesic”、“OneWeb”、“美国破产法院”、“英国《金融时报》”等,“软银”、“WeWork”、“维珍集团”、“高通”、“空中客车”、“国际通信卫星公司”、“休斯通讯”、“格鲁波•萨利纳斯”、“美国破产法庭”、“阿里安太空”、“联盟”、“斯特克尔”、“马斯克”、“太空X”、“星链”、“亚马逊”、“OneWeb卫星”、“金吉斯”、“JavaScript”、“美国破产法庭”公司\',OneWeb \',破产法庭\',法庭\',米尔班克有限责任公司\',FTI咨询\',古根海姆证券\',有限责任公司\'“‘OneWeb’、‘美国破产法庭’、‘金融时报’、‘软银’、‘WeWork’、‘维珍集团’、‘高通’、‘空中客车’、‘国际通信卫星’、‘休斯通讯’、‘格鲁波·萨利纳斯’、‘美国破产法庭’、‘阿里亚娜空间’、‘联盟’、‘斯蒂克尔’、‘麝香’、‘太空探索’、‘星联’、‘亚马逊’、‘OneWeb卫星’、‘金吉斯’、”,“重力梯度稳定实验”、“哈佛大学史密森天体物理中心”、“GGSE-4”、“SSO”、“SpaceX”、“SnLink”、“麝香”、“美国空军”、“Lealabs”、“匹兹堡大学”、“NASA”、“美国国家侦察局”、“麦克道威尔”、“科学美国”、“NASA”、“SpaceX”、“'Space'、
”。ls = s1.split(",")
ls = [i.strip(" ") for i in ls]
ls = [i.strip("'") for i in ls]
print(ls)
虽然中间有两个单词仍然显示空格
变量
s
是一个元组,因此我们可以使用list(s)
将其转换为列表。请尝试以下代码编辑1
如果变量
s
是字符串类型,我们可以使用列表理解将其转换为列表。希望对您有所帮助编辑2
因为在更新的问题变量中
s
可能包含" , ' ,\
和长字符串,以便从字符串中生成列表。试试看相关问题 更多 >
编程相关推荐