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 に答える