一、string常用属性
python2案例:
print string.digits # 所有数字
print string.letters # 所有字母 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print string.lowercase # 所有小写字母 abcdefghijklmnopqrstuvwxyz
print string.uppercase # 所有大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ
print string.printable # 所有可打印字符 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
print string.punctuation # 所有符号 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
python3 案例
主要区别于ascii_letters、ascii_lowercase、ascii_uppercase的用法
print(string.digits) # 输出0123456789
print(string.ascii_letters) # 输出abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.ascii_lowercase)
print(string.ascii_uppercase)
print(string.printable)
print(string.punctuation)
二、大小写转换
用法不区分python2和python3
a = 'aBCdef'
print a.upper() # 输出ABCDEF
print a.lower() # 输出abcdef
a = 'this is a pen'
print a.title() # 所有单词首字母大写 This Is A Pen
print a.capitalize() # 仅首字母大写 This is a pen
b = 'abcDef ghiJl'
print b.swapcase() # 所有字母大小写反转
三、is判断函数
使用时不需要import string;
python2和python3的使用函数方法一致,但是python2使用时,需在字符串前添加 'u' 前缀;
python2使用如下:
# python2 使用时,需在字符串前添加 'u' 前缀
x = u'1234'
print x.isdecimal()
python3使用如下:
x = '1234'
y = 'abcd'
z = 'a b'
w = 'This A'
s = ' '
print(x.isdecimal()) # 是否是数字 True
print(x.isdigit()) # 是否数字,isdigit()支持判断byte数字(单字节) True
print(x.isalnum(), z.isalnum()) # 是否只包含数字和字母 返回rue False
print(y.isupper()) # 是否全为大写False
print(y.islower(), z.islower()) # 是否全为小写 True True
print(y.istitle(), w.istitle()) # 是否是首字母大写 False True
print(s.isspace()) # 是否是空白符(空格、换行、制表符)
print(s.isprintable()) # 是否是可打印字符(只有空格可以,换行和制表符不可以)
print(y.isidentifier()) # 是否符合命名规范(字母、下划线开头、不能包含数字、字母、下划线以外的任意字符)