1. 程式人生 > >python~string常量及模板

python~string常量及模板

字串常量

>>> import string

>>> string.ascii_uppercase

'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

 

>>> string.ascii_lowercase

'abcdefghijklmnopqrstuvwxyz'

 

>>> string.ascii_letters

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

>>> string.ascii_lowercase+string.ascii_uppercase

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

 

>>> string.digits

'0123456789

 

>>> string.hexdigits

'0123456789abcdefABCDEF'

 

>>> string.octdigits

'01234567'

 

>>> string.punctuation

'!"#$%&\'()*+,-./:;<=>

[email protected][\\]^_`{|}~'

 

>>> string.printable

'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>[email protected][\\]^_`{|}~ \t\n\r\x0b\x0c'

 

>>> string.whitespace

' \t\n\r\x0b\x0c'

以上是py3中的字串常量,py2與之不同的是:

>>> string.lowercase

'abcdefghijklmnopqrstuvwxyz'

>>> string.uppercase

'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

>>> string.letters

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

 

字串模板

Template

>>> from string import Template

>>> new_str=Template("There are ${key1} ${key2}")

>>> new_str.substitute(key1="3",key2="python")

'There are 3 python'

 

>>> from string import Template

>>> s={"key":"dogs"}

>>> t=Template("There are ${key}")

>>> t.substitute(s)

'There are dogs'