私はdbから来る文字列を持っています、例えば:
"any string coming from db[090876]"
数値データを取得して使用したいだけです。この場合、私はただ欲しいです090876
。Python / Djangoでそれを行うにはどうすればよいですか?'re'で試しましたが、うまくいきませんでした。
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']
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