Python_字符串檢測與壓縮


  1 '''
  2 center()、ljust()、rjust(),返回指定寬度的新字符串,原字符串居中、左對齊或右對齊出現在新字符串中,
  3 如果指定寬度大於字符串長度,則使用指定的字符(默認為空格進行填充)。
  4 '''
  5 print('Hello world!'.center(20))    #居中對齊,以空格進行填充
  6 #     Hello world!
  7 print('Hello world!'.center(20,'='))   #居中對齊,以字符=進行填充
  8 # ====Hello world!====
  9 print('Hello world!'.ljust(20,'='))    #左對齊
 10 # Hello world!========
 11 print('Hello world!'.rjust(20,'='))    #右對齊
 12 # ========Hello world!
 13 
 14 '''
 15 zfill()返回指定寬度的字符串,在左側以字符0進行填充
 16 '''
 17 print('abc'.zfill(5))   #在左側填充數字字符0
 18 # 00abc
 19 print('abc'.zfill(2))   #指定寬度小於字符串長度時,返回字符串本身
 20 # abc
 21 
 22 '''
 23 isalnum()   檢測字符串是否為數字或字母
 24 isalpha()   檢測字符串是否只由字母組成
 25 isdigit()   檢測字符串是否只由數字組成
 26 isdecimal() 檢測字符串是否只包含十進制字符
 27 isnumeric() 檢測字符串是否只由數字組成
 28 isspace()   檢測字符串是否只由空格組成
 29 isupper()   檢測字符串中所有的字母是否都為大寫
 30 islower()   檢測字符串是否由小寫字母組成
 31 '''
 32 print('1234abcd'.isalnum()) #檢測字符串是否為數字或字母
 33 # True
 34 print('!!'.isalpha()) #全部為英文字母時返回True
 35 # False
 36 print('abcd'.isalpha())
 37 # True
 38 print('1234.0'.isdigit())   #檢測字符串是否由數字組成
 39 # False
 40 print('1234'.isdigit())
 41 # True
 42 print(''.isnumeric())  #isnumeric()方法支持漢字數字
 43 # True
 44 print('9'.isnumeric())
 45 # True
 46 print(''.isdigit())
 47 # False
 48 print('10'.isdecimal())     #只包含十進制字符
 49 # True
 50 print('ⅣⅢⅩ'.isdecimal())
 51 # False
 52 print('ⅣⅢⅩ'.isdigit())
 53 # False
 54 print('ⅣⅢⅩ'.isnumeric())   #支持羅馬數字
 55 # True
 56 
 57 '''
 58 Python內置函數也可以對字符串進行操作
 59 '''
 60 x = 'Hello world.'
 61 print(len(x))   #字符串長度
 62 # 12
 63 print(max(x))   #最大字符
 64 # w
 65 print(min(x))   #最小字符
 66 # ' '
 67 print(list(zip(x,x)))  #zip()也可以作用於字符串
 68 # [('H', 'H'), ('e', 'e'), ('l', 'l'), ('l', 'l'), ('o', 'o'), (' ', ' '), ('w', 'w'), ('o', 'o'), ('r', 'r'), ('l', 'l'), ('d', 'd'), ('.', '.')]
 69 
 70 '''
 71 切片也適用於字符串,但僅限於讀取其中的元素,不支持字符串修改
 72 '''
 73 print('Explicit is better than implicit.'[:8])
 74 # Explicit
 75 print('Explicit is better than implicit.'[9:23])
 76 # is better than
 77 
 78 '''
 79 Python標准庫zlib中提供compress()和decompres()函數可以用於數據的壓縮和解壓縮,
 80 在壓縮字符串之前需要先編碼為字節串
 81 '''
 82 import zlib
 83 x = 'Python是我認為最好的一門編程語言,使用廣泛'.encode()
 84 print(len(x))
 85 # 60
 86 y = zlib.compress(x)
 87 print(len(y))   #對於重復度比較小的信息,壓縮比小
 88 # 71
 89 x = ('Python是我認為最好的一門編程語言,使用廣泛'*3).encode()
 90 print(len(x))
 91 # 180
 92 y=zlib.compress(x)  #信息重復度越高,壓縮比越大
 93 print(len(y))
 94 # 77
 95 z = zlib.decompress(y)
 96 print(len(z))
 97 # 180
 98 print(z.decode())
 99 # Python是我認為最好的一門編程語言,使用廣泛Python是我認為最好的一門編程語言,使用廣泛Python是我認為最好的一門編程語言,使用廣泛
100 x=['zWrite']*8
101 y=str(x).encode()
102 print(len(y))
103 # 80
104 z=zlib.compress(y)
105 print(len(z))
106 # 22
107 print(zlib.decompress(z).decode())
108 # ['zWrite', 'zWrite', 'zWrite', 'zWrite', 'zWrite', 'zWrite', 'zWrite', 'zWrite']

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM