首先,我爲我模糊的問題框架表示歉意,我無法弄清楚該怎麼稱呼這個問題。我也搜索了很多谷歌試圖找到解決方案,但我沒有得出任何結論。在Python中查找持續數字
我目前有一個像這樣的數字整個字符串15-5.{123434}.15-18.
。我想遍歷字符串,只要遇到一個開放的大括號,我想在遇到一個右大括號之前將所有數字都取出,並將它們放入一個變量中。我想過這樣做的方式,像這樣:
string = '15-5.{123434}.15-18.'
result = ""
for index, letter in enumerate(string): # For every letter with it's index,
if letter == '{': # If letter is '{',
for number in string[index:]: # Start a loop from that index,
if number =='}': # If number becomes '}',
break
result += number #Else append the number in the result string.
但是,我想知道是否有更好的方法來做到這一點。我讚賞所有的答案。謝謝!
System: Windows 10, 32bit Python version: 3.6.0
使用正則表達式嗎? –
你是否熟悉正則表達式?他們使這是一個微不足道的問題。 –
我正在考慮使用正則表達式,但我不太瞭解它們,我不知道是否應該使用re.search(),re.match()或其他合適的選項。 – Frixoe