Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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 - Fatal编程技术网

在python中正确拆分字符串

在python中正确拆分字符串,python,Python,我有以下字符串: string='1234 91 1404' 我希望以这种方式进行拆分,以便最终输出为: 1234,911404。有没有一个简单的方法?我尝试了split和join命令,但没有成功 s = ' 1234 91 1404 ' output = ','.join(s.split()) print(output) 输出 1234,91,1404 以正确的方式进行: string = ' 1234 91 1404 ' p

我有以下字符串:

string='1234 91 1404'

我希望以这种方式进行拆分,以便最终输出为:
1234,911404
。有没有一个简单的方法?我尝试了
split
join
命令,但没有成功

s = '  1234      91          1404  '
output = ','.join(s.split())
print(output)
输出

1234,91,1404
以正确的方式进行:

string = '  1234      91          1404  '
print (','.join(string.split()))
输出:

1234,91,1404

谢谢你的指点

print ",".join(s.split())

也可以使用正则表达式。我将此作为另一种方式提供,
join()
split()
可能更有效:

import re
string = '  1234      91          1404  '
string = ','.join(re.findall(r'(\d+)', string))

请发表你解决问题的尝试。那么你到底尝试了什么呢。请在你的问题中包括这一点
str.split
str.join
正是您要使用的,我会将解决方案归类为琐碎。空格数是可变的吗?@cdarke是的,空格数可能是随机的。这将返回一个列表,而不是字符串。请务必熟悉
str.split()
的功能。如果只使用
None
作为第一个参数,或者根本不使用参数,则无需进行筛选。这也会产生一个列表,而不是没有空格的逗号分隔字符串。修改了我的答案,谢谢你指出。仍然是stackoverflow的新手。