我有一个像 "GoTo: 7018 6453 12654\n"
这样的字符串 我只想得到这样的数字 ['7018', '6453', '12654']
,我尝试了正则表达式,但我无法拆分字符串以获取数字这里是我的代码:
示例 1:
splitter = re.compile(r'\D');
match1 = splitter.split("GoTo: 7018 6453 12654\n")
my output is: ['', '', '', '', '', '', '', '', '7018', '6453', '12654', '']
示例 2:
splitter = re.compile(r'\W');
match1 = splitter.split("GoTo: 7018 6453 12654\n")
my output is: ['GoTo', '', '7018', '6453', '12654', '']
最佳答案
如果你所有的数字都是正整数,你可以通过使用 isdigit() 不使用正则表达式来做到这一点方法:
>>> text = "GoTo: 7018 6453 12654\n"
>>> [token for token in text.split() if token.isdigit()]
['7018', '6453', '12654']
关于python - 拆分字符串并在 python 中获取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4553113/