python中的字符串內置方法小結
阿新 • • 發佈:2018-05-04
capi join 空格 cal tran alpha 取出 rst light
#!/usr/local/bin/python3 # -*- coding:utf-8 -*- name="my wife is mahongyan" #----------首字母大寫---------- #print(name.capitalize()) #----------字符統計---------- #print(name.count(‘m‘)) #----------字符美觀打印---------- #print(name.center(50,‘-‘)) #一共打印50個字符,不夠的話在字符串 兩邊 用‘-‘補上 #----------判斷字符串以什麽結尾---------- #print(name.endswith(‘yan‘)) #判斷字符串是否以‘yan‘結尾,如果是返回 True #----------tab鍵轉換---------- #name1="my \twife is mahongyan" #print(name1.expandtabs(tabsize=30)) #將字符串中的tab 鍵轉換為指定個數的空格 #----------取下標---------- ‘‘‘print(name.find(‘wife‘)) #取字符串‘wife‘中第一個字符在字符串中的下標 #註:1.從0開始計算,一個空格鍵也算一個 # 2.如果字符串中含有兩個‘wife‘,則返回第一個‘wife‘中的下標值 print(name[name.find(‘wife‘):7]) #切片操作,從‘w‘所在下標開始切片,一直到‘e‘為止,即取出"wife"‘‘‘ #----------格式化---------- ‘‘‘name2="my wife is {name} and she is {age} years old" print(name2.format(name=‘mahongyan‘,age=26)) print(name2.format_map({‘name‘:‘mahongyan‘,‘age‘:26})) #參數為字典格式‘‘‘ #----------判斷字符串是否是純阿拉伯數字+字符---------- #print(name.isalnum()) #註:是‘純‘阿拉伯數字和字符,如果字符串中有空格或其他特殊字符會返回 False #----------判斷字符串是否是純英文字符---------- #print(name.isalpha()) #如果字符串中含有數字或其他非英文字符,則返回False #----------判斷字符串是否是十進制數---------- ‘‘‘name3="0100" print(name3.isdecimal()) #註:若字符串是二進制數,也返回了True‘‘‘ #----------判斷字符串是否是一個合法的標識符(變量名)---------- ‘‘‘name4="_1x" print(name4.isidentifier())‘‘‘ #----------判斷字符串是否是整數類型---------- ‘‘‘name5="22" print(name5.isdigit())‘‘‘ #----------判斷字符串是否是小寫字母---------- #print(name.islower()) #字符串中可以含有數字或特殊字符,即僅判斷字符串中含有的字母是否是小寫 #----------判斷字符串是否是大寫字母---------- #print(name.isupper()) #字符串中可以含有數字或特殊字符,即僅判斷字符串中含有的字母是否是大寫 #----------判斷字符串是否是‘純‘數字---------- #print(name.isnumeric()) #有小數點也不行,跟 isdigit 區別不大 #----------判斷字符串是否是空格---------- ‘‘‘name6=‘ ‘ print(name6.isspace()) #一個到n個空格都返回True‘‘‘ #----------判斷字符串是否是標題格式---------- ‘‘‘name7=‘My Wife Is Mahongyan‘ print(name7.istitle()) #即每個單詞的首字母均為大寫‘‘‘ #----------將字符串轉換為標題格式---------- #print(name.title()) #----------join用法---------- #print(‘*‘.join([‘a‘,‘b‘,‘c‘])) #尚未理解 #----------字符串尾部填充打印---------- #print(name.ljust(50,"-")) #使輸出的字符串長度為50,若字符串長度不夠,則在尾部填充‘-‘ #----------字符串首部填充打印---------- #print(name.rjust(50,"-")) #使輸出的字符串長度為50,若字符串長度不夠,則在首部填充‘-‘ #----------將字符串中的字母轉換成大寫/小寫---------- ‘‘‘print(name.upper()) #只轉換所有的字母 print(name.lower())‘‘‘ #----------去除字符串左右兩側的空格或回車---------- ‘‘‘print(" \nabc".lstrip()) #去除左側 print("abc \n".rstrip()) #去除右側 print(" \nabc \n".strip())#去除兩側‘‘‘ #----------加密1---------- ‘‘‘p=str.maketrans("abcdefg","1234567") #將"abcdefg"對應成"!@#$%^&" print("bad".translate(p)) #將密碼規則p 傳入translate函數,然後將"bad"轉換成加密後的字符串‘‘‘ #----------加密2---------- #print(name.translate(str.maketrans("abcdefg","1234567"))) #效果和1一樣 #----------替換---------- ‘‘‘print(name.replace(‘a‘,‘A‘)) #將字符串中的所有的字符‘a‘替換成‘A‘ print(name.replace(‘a‘,‘A‘,2)) #將字符串中的前兩個‘a‘替換成‘A‘ ‘‘‘ #----------搜索---------- #print(name.rfind(‘y‘)) #從左往右遍歷字符串並返回字符‘y‘在字符串中的最大的下標 #----------轉換列表---------- ‘‘‘print(name.split()) #將字符串按照 空格分割並依次放入一個列表 print("1+2+3+4".split(‘+‘))#將字符串按照字符‘y‘分割,並依次放入一個列表,但字符‘y‘消失 print("1\n2\n3\n4".splitlines())#將字符串按照換行符分割,並依次放入一個列表‘‘‘ #----------查找---------- ‘‘‘print(name.startswith(‘my‘)) #在字符串中查找是否存在字符串‘my‘,若存在返回True print(name.startswith(‘my‘,0,4)) #在字符串下標為0~4中查找是否存在字符串‘my‘,若存在返回True‘‘‘ #----------字母大小寫轉換---------- #print(name.swapcase()) #將字符串中的大寫字母轉換成小寫,小寫字母轉換成大寫 #----------16進制填充---------- #print(name.zfill(30)) #指定字符串長度為30,若字符串長度不夠,則在字符串首部填充0;通常用於16進制數的轉換
python中的字符串內置方法小結