① python 怎麼正則匹配數字和逗號
>>> s="""<reelStrip type="BaseGame" rtp="MAHJ88" selection="1">6,7,4,9,1,8,2,6,7,4,9,8,11,10,9,3,7,5,2,9,8,4,9,6,3,9,7,3,7,8,1</reelStrip>"""
>>> import re
>>> match=re.search(r"(?:\d+,)+\d+",s)
>>> print(match.group(0))
6,7,4,9,1,8,2,6,7,4,9,8,11,10,9,3,7,5,2,9,8,4,9,6,3,9,7,3,7,8,1
② Python入門教程08——字元串操作
Python 提供了5個字元串操作符:in、空格、加號、星號和逗號。
字元串是字元的有序集合,可用in 操作符判斷字元串包含關系,例如:
以空格分隔(或者沒有分隔符號)的多個字元串可自動合並,例如:
加號可將多個字元串合並,例如:
星號用於將字元串復制多次以構成新的字元串,例如:
在使用逗號分隔字元串時,會創建字元串組成的元組,例如:
字元串是一個有序的集合,其中的每個字元可通過偏移量進行索引或分片。字元串中的字元按從左到右的順序,偏移量依次為: 0 、 1 、 2 … len-1 (最後一個字元的偏移量為字元串長度減1);或者倒著排,為: -len … -2 、 -1 。索引指通過偏移量來定位字元串中的單個字元,例如:
通過索引可獲得指定位置的單個字元,但不能通過索引來修改字元串。因為字元串對象不允許被修改,例如:
字元串的切片利用索引范圍從字元串中獲得連續的多個字元(即子字元串)。字元串切片的基本格式如下:
表示返回字元串x中從偏移量start開始,到偏移量end之前的子字元串。 start和end參數均可省略,start默認為0,end默認為字元串長度。例如:
默認情況下,切片用於返回字元串中的多個連續字元,可以通過步長參數來跳過中間的字元,其格式如下:
用這種格式切片時,會依次跳過中間step-1個字元,step默認為1。請看如下代碼:
③ 請問python中怎麼用正則表達式匹配用戶的輸入中是否有逗號呢求請教!
python 3.3 腳本
import re
s1 = 'adkkdk'
s2 = 'abc123c,efg'
an = re.search(',', s1)
if an:
print( 's1:', an.group(), '有逗號' )
else:
print (s1, "沒有逗號!")
an = re.search(',', s2)
if an:
print ('s2:', an.group(), '有逗號' )
else:
print (s2, "沒有逗號!")