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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM