【发布时间】:2016-06-29 20:18:28
【问题描述】:
test1 = 'name1'
test2 = 'name2'
..
test3 = 'name45'
test4 = 'name1231231'
假设我有一堆以 'name' 开头的字符串,后跟任意长度的数字。
如何解析字符串中的数字?
regex 是唯一的方法还是有内置模块可以完成这项任务?
【问题讨论】:
-
我没有投反对票,但您的帖子可能因为其中一个reasons而被投反对票
-
遍历所有这些,替换
name并在它们上投射int()或float()。 -
int_testi=int(testi[4:len(testi)]) 可以。
-
它很清楚,并且通过正则表达式进行研究,它怎么没有用处?这可能对其他人有帮助
-
如果你有这样的字符串
test=['name1','name2','name123125']你可以得到这样的整数:ints = [int(n[4:]) for n in test]
标签: python