如何将逗号分隔的字符串(每个单词都用引号括起来)转换为python中的列表?



嗨,我正在尝试将逗号分隔的字符串(每个单词都用"括起来)转换为python中的列表。我从数据库中获取它,当我检查它的类型时,它说它是一个字符串。我使用了现有的答案。我面临的问题是,在构建列表后,它会用双引号将现有的"括起来。例如,我的字符串是

CCD_ 1。所以我用了

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\',\'软银集团\','Qualcomm Global Tradingwith\',"公司",\"法庭",\'空间",\‘OneWeb卫星',\‘空中客车’,\‘Intelsat’,\'LEO\','LEO/GEO',\"软银集团",\'Softbank\'。美国破产法院\',\'软银\','Arianespace\','Qualcomm Technologies\',\'Deloitte Touche Tohmatsu\',\\'Hughes Network Systems\',\'Deutsche Bank\',\\ Viasat\',`诺基亚\',`Rockwell Collins\',''USSI Global \',''高通\','1111风险投资有限责任公司\',\Airbus \','.Globalstar \',Orbcomm\',\Teledesic\'。美国破产法院"、"英国《金融时报》"、"软银"、"WeWork"、"维珍集团"、"高通"、"空中客车"、"Intelsat"、"休斯通信"、"Grupo Salinas"、"美国破产法院"、"阿里亚斯空间"、"索尤兹"、"泰克尔"、"马斯克"、"SpaceX"、"星链"、"亚马逊"、"OneWeb卫星"、"金吉斯"、"JavaScript","美国破产法院","公司","OneWeb"、"破产法院"、"法庭"、"Milbank LLP"、"FTI Consulting"、"Guggenheim Securities",\'lc\''"‘OneWeb’、‘美国破产法院’、‘英国金融时报’、‘软银’、‘WeWork’、‘维珍集团’、‘高通’、‘空中客车’、‘国际通信卫星组织’、‘休斯通信’、‘Grupo Salinas’、‘美国破产法院’’、‘阿丽亚娜空间’、‘联盟’、‘Steckel’、‘Musk’、‘SpaceX’、‘Starlink’、‘亚马逊’、‘OneWeb卫星’、‘Gingiss’、‘重力梯度稳定实验’、‘IRAS’、‘哈佛史密森尼学会或天体物理学"、"GGSE-4"、"SSO"、"SpaceX"、"星链"、"马斯克"、"美国空军"、"LeoLabs"、"匹兹堡大学"、"NASA"、"U。"美国国家侦察办公室"、"麦克道尔"、"科学美国人"、"美国国家航空航天局"、"太空探索技术公司"、

编辑答案:根据Mohammad Shabir的以下答案中的一条线索,我使用了strip(")和strip("'")来获得答案,因此我将接受以下答案。下面答案中的问题是,它正在替换包含撇号的单词,就像你的一样。

这是我的解决方案s1='''type="button\',\div\','type="submit\',\'OneWeb\',\'软银集团\',\'Qualcomm Global Tradingwith\','公司\',\'法庭\','可变空间\','OneWeb卫星\','Airbus \',\Intelsat \',\\'LEO/GEO\',\\软银集团\',\\'软银\'公司\',\'Court\',\'OneWeb\',\\'U。美国破产法院\',\'软银\','Arianespace\','Qualcomm Technologies\',\'Deloitte Touche Tohmatsu\',\\'Hughes Network Systems\',\'Deutsche Bank\',\\ Viasat\',`诺基亚\',`Rockwell Collins\',''USSI Global \',''高通\','1111风险投资有限责任公司\',\Airbus \','.Globalstar \',Orbcomm\',\Teledesic\'。美国破产法院"、"英国《金融时报》"、"软银"、"WeWork"、"维珍集团"、"高通"、"空中客车"、"Intelsat"、"休斯通信"、"Grupo Salinas"、"美国破产法院"、"阿里亚斯空间"、"索尤兹"、"泰克尔"、"马斯克"、"SpaceX"、"星链"、"亚马逊"、"OneWeb卫星"、"金吉斯"、"JavaScript","美国破产法院","公司","OneWeb"、"破产法院"、"法庭"、"Milbank LLP"、"FTI Consulting"、"Guggenheim Securities",\'lc\''"‘OneWeb’、‘美国破产法院’、‘英国金融时报’、‘软银’、‘WeWork’、‘维珍集团’、‘高通’、‘空中客车’、‘国际通信卫星组织’、‘休斯通信’、‘Grupo Salinas’、‘美国破产法院’’、‘阿丽亚娜空间’、‘联盟’、‘Steckel’、‘Musk’、‘SpaceX’、‘Starlink’、‘亚马逊’、‘OneWeb卫星’、‘Gingiss’、‘重力梯度稳定实验’、‘IRAS’、‘哈佛史密森尼学会或天体物理学"、"GGSE-4"、"SSO"、"SpaceX"、"星链"、"马斯克"、"美国空军"、"LeoLabs"、"匹兹堡大学"、"NASA"、"U。"美国国家侦察办公室"、"麦克道尔"、"科学美国人"、"美国国家航空航天局"、"太空探索技术公司"、"">

ls = s1.split(",")
ls = [i.strip(" ") for i in ls]
ls = [i.strip("'") for i in ls]
print(ls)

尽管中间有几个词仍然显示了空间。

变量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

因为在更新的问题变量CCD_ 10中可以包含CCD_。尝试,

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)

相关内容

  • 没有找到相关文章

最新更新