是否可以在python中使用正则表达式从包含整数和字符的字符串中打印前n个整数?
例如:
string1 = 'test120202test34234e23424'
string2 = 'ex120202test34234e23424'
foo(string1,6) => 120202
foo(string2,6) => 120202
Run Code Online (Sandbox Code Playgroud)
没有正则表达式,一切皆有可能.没有正则表达式,大多数事情都是可取的.
简单的方法是.
>>> str = 'test120202test34234e23424'
>>> str2 = 'ex120202test34234e23424'
>>> ''.join(c for c in str if c.isdigit())[:6]
'120202'
>>> ''.join(c for c in str2 if c.isdigit())[:6]
'120202'
Run Code Online (Sandbox Code Playgroud)
您可能希望以某种特定方式处理您的角落案例 - 这一切都取决于您对代码应该做什么.
>>> str3 = "hello 4 world"
>>> ''.join(c for c in str3 if c.isdigit())[:6]
'4'
Run Code Online (Sandbox Code Playgroud)
并且不要命名你的字符串str!
| 归档时间: |
|
| 查看次数: |
109 次 |
| 最近记录: |