Python的String字符串使用format函數時帶花括號/大括號的操作及使用re時指定變長匹配

版權聲明:轉載請註明作者(獨孤尚良dugushangliang)出處:https://blog.csdn.net/dugushangliang/article/details/106727344

 

代碼如下:當字符串使用format函數時,字符串中的花括號則是特殊字符。如果想要輸出的字符串也帶有花括號怎麼辦?那就要轉義了。

name='dugushangliang'
s='hello, {}, nice to meet you.'.format(name)
print(s)

一般轉義字符使用\,如\t,\n,但\{無效。

經查驗:{{表示{,}}表示}。

s='hello, {{{}}}, nice to meet you.'.format(name)

re正則匹配中很需要這個:

如我需要判斷六位數字碼,第一位非零,把六位數字碼分爲六種類型:即後面有連續5/4/3/2/1/0個0,分別舉例爲:100000,120000,123000,123400,123450,123456。

下面是關鍵代碼:

n=5
line='100000'
pattern2 = re.compile('[^0]{{{}}}{}'.format(6-n,'0'*n))
m2=re.match(pattern2,line)
print(bool(m2))

 

獨孤尚良dugushangliang——著

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章