在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的新手。