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'

浙公网安备 33010602011771号