1. 程式人生 > >python 中字串的一些函式

python 中字串的一些函式

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()) #大寫變小寫,小寫變大寫