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']