我有一个字符串,如
"GoTo: 7018 6453 12654\n"
,我只想得到类似这样的数字['7018', '6453', '12654']
,我尝试过正则表达式但是无法将字符串分割并仅获取数字,以下是我的代码: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', '']
int(item)
。 - plundratimeit
测试... 如果 split+isdigit 是基准值(它是最快的),那么编译后的 re.findall 比其慢 1.5 倍,未编译的 re.findall 则慢 2.5 倍。 - plundrasplit()
的第一个参数中指定分隔符。 - Frédéric Hamidi