python-字符串

字符串

  表示方法:' '," ",""" """,''' '''

  格式化函数:

    str.format()基本介绍,多态特性,数字格式化

    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'

 

posted @ 2018-11-20 13:36  吉元吉  阅读(203)  评论(0编辑  收藏  举报