将逗号分隔的字符串拆分为 Python 列表中的分隔字符串

新手上路,请多包涵

我有一个这样的输入字符串:

 pentavac-xim, revaxis, tetravac-xim
imovax polio, pediacel
act-hib, rage diploide
imogam rage pa, imovax polio
dt vax, tetavax

我希望输出字符串显示为:

 ['pentavac-xim', 'revaxis', 'tetravac-xim']
['imovax polio', 'pediacel']
['act-hib', 'rage diploide']
['imogam rage pa', 'imovax polio']
['dt vax', 'tetavax']

问题是当我在输入字符串上使用 split 时,对于应该被视为单个字符串的产品,它被转换为 2 个单独的字符串,例如:

imogam rage pa = [‘imogam’, ‘rage’, ‘pa’] 这是不正确的。它应该是:[‘imogam rage pa’]。如何解决这个问题

原文由 Swordsman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 720
2 个回答

你可以尝试这样的事情:

 input_string = 'pentavac-xim, revaxis, tetravac-xim'
output = input_string.split(', ')
print(output)

输出:[‘pentavac-xim’, ‘revaxis’, ‘tetravac-xim’]

原文由 Reedinationer 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 split 函数将整个字符串分成子字符串。我还使用 lstrip 函数从子字符串中删除前导空格。

代码 :

 string = 'pentavac-xim, revaxis, tetravac-xim'
value = input_string.split(',')
result = [i.lstrip() for i in output]
print(result)

输出 :

 ['pentavac-xim', 'revaxis', 'tetravac-xim']

原文由 Usman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题