1

我有一个来自 db 的字符串,例如:

"any string coming from db[090876]"

我只想获取数字数据并使用它。在这种情况下,我只想090876. 我怎样才能在 Python/Django 中做到这一点?我试过用're'但没有运气。

4

2 回答 2

4
In [74]: import re

In [75]: re.findall('\d+',"any string coming from db[090876]")
Out[75]: ['090876']

或仅在括号之间与db之前的数字是安全的:

In [76]: re.findall('db\[(\d+)\]',"any string coming from db[090876]")
Out[76]: ['090876']
于 2013-01-31T14:19:08.930 回答
1
x="any string coming from db[090876]"
word_ends=True
num_groups=[]
num=''
for i in x:

    try:
          int(i)
          num+=i
          word_ends=False

    except:

          if word_ends == False:
          num_groups.append(num)
          num=''
          word_ends=True
于 2013-04-23T03:57:30.690 回答