##字串常數:
import stringprint(string.ascii_lowercase)print(string. ascii_uppercase)
print(string.ascii_letters)
print(string.di
gits)print(string.hexdigits)
print(string.octdigits)
print (string.punctuation)
print(string.printable)
#結果
abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 0123456789abcdefABCDEF 01234567 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,- ./:;<=>?@[\]^_`{|}~
格式化字串的用法還有字串###物件的format()方法做對比,可以幫助更好地理解。首先,新建一個python檔案:string_template.py,然後在裡面寫入以下內容:
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 string_template.py
TEMPLATE:
Variable : foo
Escape : $
Variable in text: fooiable
INTERPOLATION:
Variable : foo
Escape : %
Variable in text: fooiable
FORMAT:
Variable : foo
Escape : {}
類,實例化後自定義其修飾符,並且也可以對變數的名字格式進行正規表示式的定義。如string_template_advanced.py範例: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))
: Delimiter為修飾符,現在指定為了'%',而不是之前的'$' 。 接著,idpattern是對變數的格式指定。
結果$ python string_template_advanced.py
Modified ID pattern:
Delimiter : %
Replaced : replaced
Igonred : %notunderscored
以上是Python模組之string.py介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!