如何将每个单词都括在引号“”中的逗号分隔字符串转换为python中的列表?

2024-04-29 01:56:03 发布

您现在位置:Python中文网/ 问答频道 /正文

您好,我正在尝试将逗号分隔的字符串(每个单词都包含在“”中)转换为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)

虽然中间有两个单词仍然显示空格


Tags: 字符串答案typegroup公司单词太空ls
1条回答
网友
1楼 · 发布于 2024-04-29 01:56:03

变量s是一个元组,因此我们可以使用list(s)将其转换为列表。请尝试以下代码

s = 'a' , 'b' , 'c'
print(list(s))
>>>['a', 'b', 'c']

编辑1

如果变量s是字符串类型,我们可以使用列表理解将其转换为列表。希望对您有所帮助

s = "'a' , 'b' , 'c'"
ls = [i for i in s if i.isalpha()]
print(ls)

编辑2

因为在更新的问题变量中s可能包含" , ' ,\和长字符串,以便从字符串中生成列表。试试看

s = '''  '\'type="button\', \'div\', \'type="submit\', \'OneWeb\', \'Softbank Group\', \'Qualcomm Global Tradingwith\', \'Company\', \'Court\', \'Arianespace\', \'OneWeb Satellites\', \'Airbus\', \'Intelsat\', \'LEO\', \'LEO/GEO\', \'SoftBank Group\', \'SoftBank\', \'Company\', \'Court\', \'OneWeb\', \'U.S. Bankruptcy Court\', \'Softbank\', \'Arianespace\', \'Qualcomm Technologies\', \'Deloitte Touche Tohmatsu\', \'Hughes Network Systems\', \'Deutsche Bank\', \'Viasat\', \'Nokia\', \'Rockwell Collins\', \'USSI Global\', \'Qualcomm\', \'1111 Ventures LLC\', \'Airbus\', \'Globalstar\', \'Orbcomm\', \'Teledesic\', \'OneWeb\', \'U.S. Bankruptcy Court\', \'the Financial Times\', \'SoftBank\', \'WeWork\', \'Virgin Group\', \'Qualcomm\', \'Airbus\', \'Intelsat\', \'Hughes Communications\', \'Grupo Salinas\', \'the U.S. Bankruptcy Court\', \'Arianespace\', \'Soyuz\', \'Steckel\', \'Musk\', \'SpaceX\', \'Starlink\', \'Amazon\', \'OneWeb Satellites\', \'Gingiss\', \'JavaScript\', , \'the U.S. Bankruptcy Court\', \'Company\', \'OneWeb\', \'the Bankruptcy Court\', \'Court\', \'Milbank LLP\', \'FTI Consulting\', \'Guggenheim Securities\', \'LLC\''"'OneWeb', 'U.S. Bankruptcy Court', 'the Financial Times', 'SoftBank', 'WeWork', 'Virgin Group', 'Qualcomm', 'Airbus', 'Intelsat', 'Hughes Communications', 'Grupo Salinas', 'the U.S. Bankruptcy Court', 'Arianespace', 'Soyuz', 'Steckel', 'Musk', 'SpaceX', 'Starlink', 'Amazon', 'OneWeb Satellites', 'Gingiss', 'the Gravity Gradient Stabilization Experiment', 'IRAS', 'the Harvard-Smithsonian Center for Astrophysics', 'GGSE-4', 'SSO', 'SpaceX', 'Starlink', 'Musk', 'The U.S. Air Force', 'LeoLabs', 'the University of Pittsburgh', 'NASA', 'U.S. National Reconnaissance Office', 'McDowell', 'Scientific American', 'NASA', 'SpaceX', '''
ls = s.split(", ")
out = [i.replace("'","") for i in ls]
print(out)

相关问题 更多 >