国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python中模塊string.py詳解

Python中模塊string.py詳解

2020-09-23 09:47Brad1994 Python

這篇文章主要介紹了Python中模塊之string.py的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。

一、用法

字符串常量:

?
1
2
3
4
5
6
7
8
9
10
import string
 
print(string.ascii_lowercase)
print(string.ascii_uppercase)
print(string.ascii_letters)
print(string.digits)
print(string.hexdigits)
print(string.octdigits)
print(string.punctuation)
print(string.printable)

結(jié)果

?
1
2
3
4
5
6
7
8
9
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
0123456789abcdefABCDEF
01234567
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-
 ./:;<=>?@[\]^_`{|}~

二、Template類:

其實,Template類,可以和格式化字符串的用法還有字符串對象的format()方法做對比,可以幫助更好地理解。首先,新建一個python文件:string_template.py,

然后在里面寫入以下內(nèi)容:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import string
 
values = {'var': 'foo'}
 
t = string.Template("""
Variable : $var
Escape  : $$
Variable in text: ${var}iable
""")
 
print('TEMPLATE:', t.substitute(values))
 
s = """
Variable : %(var)s
Escape  : %%
Variable in text: %(var)siable
"""
 
print('INTERPOLATION:', s % values)
 
s = """
Variable : {var}
Escape  : {{}}
Variable in text: {var}iable
"""
 
print('FORMAT:', s.format(**values))

然后,在python命令行中輸入:

?
1
$ python string_template.py

結(jié)果

?
1
2
3
4
5
6
7
8
9
10
11
12
13
TEMPLATE:
Variable : foo
Escape  : $
Variable in text: fooiable
 
INTERPOLATION:
Variable : foo
Escape  : %
Variable in text: fooiable
 
FORMAT:
Variable : foo
Escape  : {}

可以看到三者之間都可以起到對字符串里進行格式化的效果。只是三者的修飾符不一樣。Template類好的一點就是其可以通過繼承類,實例化后自定義其修飾符,并且也可以對變量的名字格式進行正則表達式的定義。

如string_template_advanced.py示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import string
class MyTemplate(string.Template):
 delimiter = '%'
 idpattern = '[a-z]+_[a-z]+'
 
 
template_text = '''
 Delimiter : %%
 Replaced : %with_underscore
 Igonred : %notunderscored
'''
 
 
d = {
 'with_underscore': 'replaced',
 'notunderscored': 'not replaced',
}
 
t = MyTemplate(template_text)
print('Modified ID pattern:')
print(t.safe_substitute(d))

首先,解釋下上面python文件。里面定義了一個類MyTemplate,繼承了string的Template類,然后,對其兩個域進行重載: Delimiter為修飾符,現(xiàn)在指定為了‘%',而不是之前的‘$'。 接著,idpattern是對變量的格式指定。

結(jié)果

?
1
2
3
4
5
6
$ python string_template_advanced.py
Modified ID pattern:
 
 Delimiter : %
 Replaced : replaced
 Igonred : %notunderscored

為什么notunderscored沒有被替換呢?原因是我們在類定義的時候,idpattern里指定要出現(xiàn)下劃線'_', 而該變量名并沒有下劃線,故替代不了。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性色aⅴ免费视频 | 成人在线免费视频 | 免费成人黄色 | 欧美区 日韩区 | 久久久国产视频 | 亚洲国产精品成人va在线观看 | 日韩中文字幕一区二区三区 | 日韩欧美一级片 | 49vv看片免费 | 中文字幕国产日韩 | 亚洲精品国产综合区久久久久久久 | 天天爱天天草 | 91麻豆精品国产91久久久久久久久 | 欧美日韩综合一区 | 在线中文视频 | 成人免费视频观看视频 | 国产亚洲精品美女久久久久久久久久 | 男插女青青影院 | 日本在线观看网址 | 91av视频在线观看 | 国产精品123 | 一级毛片免费视频 | 久久久久久久 | 国产精品99精品久久免费 | 亚洲在线精品视频 | 久久久精 | 日韩在线观看一区 | 国产一区二区三区四区五区密私 | 黄色片地址 | 精品国产不卡一区二区三区 | 日韩视频精品在线观看 | 久久久麻豆 | 国产成人av在线播放 | 成人精品国产 | 欧美成人高清 | 澳门黄色网 | 成人午夜天堂 | 国产欧美精品区一区二区三区 | 日韩福利影院 | 一级片黄色免费 | 男女激情网站 |