python 中字串的一些函式
阿新 • • 發佈:2018-12-23
python name = "my name \tis {name} and {age} years old" print(name.capitalize()) #第一個字母大寫 print(name.title()) #字串中每個單詞的首字母均大寫 print(name.count("a")) # 傳入的引數在字串中有多少個 print(name.center(50, "-"))#字串長度為50,不夠兩邊補‘-’ print(name.ljust(50,"*")) #字串長度為50,不夠最右邊補‘-’ print(name.rjust(50,"*"))#字串長度為50,不夠最左邊補‘-’ print(name.endswith("ex"))#檢查字串是否以傳入引數為結尾 print(name.startswith("my"))#檢查字串是否以傳入引數為開頭 print(name.expandtabs(tabsize=30))#更改tab所佔空格 print(name.find("name")) #返回傳入的引數在該字串中的索引值 print(name.rfind("a")) #找到最右邊值為a的下標並返回 print(name.format(name = "alex", age = 23)) #字串格式化 print(name.format_map({"name":"alex", "age":23})) #字串格式化,傳入的為字典 print("ab23".isalnum()) #檢查字串是否在所有英文字母及阿拉伯數字中 print("abA".isalpha()) #檢查字串是否為純英文字元 print("0".isdigit()) #判斷是否為非負整數,類似於isnumeric()函式 print("a1".isidentifier()) #判斷是否為合法的識別符號 print(" ".isspace()) #判斷是否為空格 print("loA".islower()) #是否小寫 print(name.lower()) #字母變為小寫 print("ABC".isupper()) #是否大寫 print(name.upper()) #字母變為大寫 print("I am L".istitle()) #字串中每個單詞首字母是否大寫 print("ab".isprintable())#是否可列印(tty檔案與drive檔案不可列印) print("+".join(["1","3","3"]))#最好用於字串分割列表(列表中的元素必須為字串) print("\nab c \n".strip()) #去除兩邊的空格或回車 print("\nab c \n".lstrip()) #去除最左邊的空格或回車 print("\nab c \n".rstrip()) #去除最右邊的空格或回車 p = str.maketrans("abcdefg", "1234567") #將第一個引數的值替換為第二個引數的值,配合translate使用 print("alex".translate(p)) print("alex li".replace("l", "a", 1))#將字串中值為第一個引數的替換為第二個引數,數值1表示替換一個,不寫替換全部 print("1+2+3+4".split("+")) #以傳入的引數為值分割該字串,返回的是一個列表,若無引數預設以空格分割 print("ajkdj\ndjfkdjf".splitlines())#相當於split("\n"),即換行.注:某些作業系統的換行符為\r\n print("lex li".swapcase()) #大寫變小寫,小寫變大寫