Python3字元串常見方法

  • 2019 年 10 月 22 日
  • 筆記

字元串的進階使用

格式化輸出字元串

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

Tags: