Python3字元串常見方法
- 2019 年 10 月 22 日
- 筆記
目錄
- 字元串的進階使用
- 格式化輸出字元串
- 當然除了上述方法外,還可以你使用format方法
- format方法第二種用法:
- Python字元串與二進位的轉換
- 字母大寫
- 計字元a出現的次數
- 輸出50個字元,少了的用-代替
- 判斷以是不是以什麼結尾
- 查找字元,找到返回其索引, 找不到返回-1
- 判斷是不是阿拉伯字元(字母與數字)
- 判斷是不是個整數
- 判斷是不是個合法的標識符(變數名)
- 判斷是不是小寫
- 判斷是不是大寫
- 判斷是不是只有數字字元
- 判斷是不是標題(首字母大寫)
- 判斷是不是一個可以列印的東西
- 將字元串依次加入到後面字元串中
- 字元串長度為10,少了的在右邊用*代替
- 字元串長度為10,少了的在左邊用*代替
- 轉換成小寫
- 轉換成大寫
- 去除左邊的空格或回車
- 去除右邊的空格或回車
- 去除兩邊的空格或回車
- 替換全部字元
- 替換一個字元
- 找到最後一個字元
- 將字元串分割成列表
- 一個沒啥用的方法
字元串的進階使用
格式化輸出字元串
PS: 字元串是 %s;整數 %d;浮點數%f
name = '張三' age = 18 strs = "我是%s,我今年%d歲了" %(name,age) print(strs) 看上面的程式碼,字元串中有個%s和%d,這就是告訴Python這個字元串裡面這兩個東西的值,需要從後面讀取
所以後面就有%(name,age),他就依次傳遞給了前面字元串中的%s和%d
當然除了上述方法外,還可以你使用format方法
strs = "我是{name},我今年{age}歲了".format(name='李四',age=18) format方法,在前面的字元串中使用{參數名},在format()中對該參數進行賦值即可 format方法第二種用法:
strs = "我是{0},我今年{1}歲了".format('張三',15) Python字元串與二進位的轉換
name = '張三' bytename = name.encode('utf-8') print(bytename) name = b'xe5xbcxa0xe4xb8x89'.decode('utf-8') print(name) 字母大寫
name = 'zhangsan' print(name.capitalize())#首字母大寫 計字元a出現的次數
name = 'zhangsan' print(name.count('a'))#統計字元a出現的次數 輸出50個字元,少了的用-代替
name = 'zhangsan' print(name.center(50,"-"))#輸出50個字元,少了的用-代替 判斷以是不是以什麼結尾
name = 'zhangsan' print(name.endswith('an'))#判斷以是不是以an結尾 查找字元,找到返回其索引, 找不到返回-1
name = 'zhangsan' print(name.find('g'))# 查找g,找到返回其索引, 找不到返回-1 判斷是不是阿拉伯字元(字母與數字)
name = 'zhangsan' print(name.isalnum())# 判斷是不是阿拉伯字元(字母與數字) 判斷是不是個整數
name = 'zhangsan' print(name.isdigit())# 判斷是不是個整數 判斷是不是個合法的標識符(變數名)
name = 'zhangsan' print(name.isidentifier())# 判斷是不是個合法的標識符(變數名) 判斷是不是小寫
name = 'zhangsan' print(name.islower())# 判斷是不是小寫 判斷是不是大寫
name = 'zhangsan' print(name.isupper())# 判斷是不是大寫 判斷是不是只有數字字元
name = 'zhangsan' print(name.isnumeric())# 判斷是不是只有數字字元 判斷是不是標題(首字母大寫)
name = 'zhangsan' print(name.istitle())# 判斷是不是標題(首字母大寫) 判斷是不是一個可以列印的東西
name = 'zhangsan' print(name.isprintable())#判斷是不是一個可以列印的東西 將字元串依次加入到後面字元串中
name = 'zhangsan' print(name.join(['1','2','3','4'])) #將字元串依次加入到後面字元串中 字元串長度為10,少了的在右邊用*代替
name = 'zhangsan' print(name.ljust(10,'*'))# 字元串長度為10,少了的在右邊用*代替 字元串長度為10,少了的在左邊用*代替
name = 'zhangsan' print(name.rjust(10,'*'))# 字元串長度為10,少了的在左邊用*代替 轉換成小寫
name = 'zhangsan' print(name.lower())# 轉換成小寫 轉換成大寫
name = 'zhangsan' print(name.upper())# 轉換成大寫 去除左邊的空格或回車
name = 'zhangsan' print(name.lstrip()) # 去除左邊的空格或回車 去除右邊的空格或回車
name = 'zhangsan' print(name.rstrip()) # 去除右邊的空格或回車 去除兩邊的空格或回車
name = 'zhangsan' print(name.strip()) # 去除兩邊的空格或回車 替換全部字元
name = 'zhangsan' print(name.replace('a',"A"))# 將a全部替換成A 替換一個字元
name = 'zhangsan' print(name.replace('a',"A",1))# 將a替換成A(替換一個即可) 找到最後一個字元
name = 'zhangsan' print(name.rfind('a'))# 找到最後一個a 將字元串分割成列表
name = 'zhangsan' print(name.split('a'))# 將字元串用a來進行分割成列表 一個沒啥用的方法
p = str.maketrans('abcde','12345') # 把a的值定為1,b的值定為2,依次 print('qwera'.translate(p))# 把p傳進去,e就等於5,e就等於2

