Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中将逗号分隔的字符串拆分为列表中的分隔字符串_Python_Python 3.x_String_Split_String Formatting - Fatal编程技术网

在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)欢迎使用堆栈溢出。为了获得代码帮助,请发布它。我们需要看看你做了什么,以解释如何修复它。