在Python中将逗号分隔的字符串拆分为列表中的分隔字符串
我有这样一个输入字符串:在Python中将逗号分隔的字符串拆分为列表中的分隔字符串,python,python-3.x,string,split,string-formatting,Python,Python 3.x,String,Split,String Formatting,我有这样一个输入字符串: 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 diplo
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时,应该作为单个字符串处理的产品被转换为两个单独的字符串,例如:
imogam rage pa=['imogam','rage','pa']这是不正确的。应该是:
['imogam rage pa']。如何解决这个问题您可以尝试以下方法:
input_string = 'pentavac-xim, revaxis, tetravac-xim'
output = input_string.split(', ')
print(output)
输出:['pentavac-xim'、'revaxis'、'tetravac-xim']
用逗号分隔应该可以。这应该很好:
some_string = "imogam rage pa, imovax polio"
print(some_string.split(', '))
输出:
['imogam rage pa', 'imovax polio']
如果在没有任何参数的情况下使用.split()
,它将使用空格字符进行拆分。您需要指定要拆分的字符。
对于您的示例,您需要像这样使用逗号字符进行拆分
s = "imogam rage pa, imovax polio"
print(s.split(', '))
['imogam rage pa', 'imovax polio']
使用拆分函数将整个字符串拆分为子字符串。此外,我还使用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']
@剑客,听你这么说太好了!如果它解决了你的问题,如果你能点击我的帖子中的复选标记(接受它作为你所寻找的答案),我将不胜感激。这个结果会在每个字符串中增加额外的空间。使用lstrip函数从每个子字符串中删除前导空格。这不再是真的,我将答案编辑为“
”,“
分隔符,而不是“”,“
是的,谢谢@BenoîtPilatte@Usman这是我错过的一个好机会,但就像贝诺·蒂皮拉特说的那样,他已经编辑了我的答案,以修正那个错误的印刷品(一些_字符串。拆分(','))效果很好。否则,只需拆分(',')就可以在每个字符串前添加额外的空间。无论如何,谢谢你,伙计。很好的观点@SwarmanMOST欢迎(y)欢迎使用堆栈溢出。为了获得代码帮助,请发布它。我们需要看看你做了什么,以解释如何修复它。