python-字符串
字符串
表示方法:' '," ",""" """,''' '''
格式化函数:
format()函数中文对其:
strObj=
在{}中加入{},比如 ‘{0:{1}^10}’.format(strObj,chr(12288)).
中西文空格导致的中文对其问题就得到解决了
格式化符号:
符 号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
str对象的方法:
string.split(str="", num=string.count(str)) 分割字符串
string.strip([obj]) 去掉两端的空格 和换行符,制表符
string.decode(encoding='UTF-8', errors='strict') 设置字符串的二进制编码格式
string.encode(encoding='UTF-8', errors='strict') 设置二进制字节码转文字的解码格式
str对象对数字的判断方法:
num = "1" #unicode
num.isdigit() # True
num.isdecimal() # True
num.isnumeric() # True
num = "1" # 全角
num.isdigit() # True
num.isdecimal() # True
num.isnumeric() # True
num = b"1" # byte
num.isdigit() # True
num.isdecimal() # AttributeError 'bytes' object has no attribute 'isdecimal'
num.isnumeric() # AttributeError 'bytes' object has no attribute 'isnumeric'
num = "IV" # 罗马数字 num.isdigit() # True
num.isdecimal() # False
num.isnumeric() # True
num = "四" # 汉字
num.isdigit() # False
num.isdecimal() # False
num.isnumeric() # True
python标准库:string
import string string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' string.ascii_lowercase 小写字母 'abcdefghijklmnopqrstuvwxyz' string.ascii_uppercase 大写字母 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' string.digits 数字 '0123456789' set(string.digits) 集合 {'0', '7', '3', '9', '2', '1', '8', '4', '6', '5'} string.hexdigits 16进制 '0123456789abcdefABCDEF' string.octdigits 8进制 '01234567' string.punctuation 符号 '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c' string.whitespace 空白符 ' \t\n\r\x0b\x0c'