python---字符串

特性:不可修改 python

test = "my name is fengxiaoli"

###肯定字符串中字符位置
print(test.rfind("m"))                  #找到m所在的位置,以最右邊的爲準
print(test.find("name"))                #找到字符串中name的開頭位置,這裏是3
print(test[0:test.find("name")])        #字符串切片,從0到name的開頭位置3


###字符串補齊
print(test.center(50,"-"))              #給定字符串長度50,不足50添加-補齊
print(test.ljust(50,"*"))               #給定字符串長度50,不足50添加*補齊
print(test.rjust(50,"-"))               #給定字符串長度50,不足50添加*補齊

        
#字符串判斷
print("12ADFAagdadf".isalnum())          #判斷是不是英文字母和數字,是返回Ture
print("aAf".isalpha())                   #判斷是不是英文字符串
print("34".isdigit())                    #判斷是不是整數
print("adfadf".isidentifier())           #判斷是不是一個合法的標識符(變量)
print(" ".isspace())                     #判斷是不是一個空格
print(" My Name Is".istitle())           #判斷是不是一個標題
print("ni hao".isupper())                #判斷字符串是不是大寫
print(test.endswith("li"))               #判斷字符串是否由li結尾,是返回Ture
print(test.startswith("my"))             #


#字符串轉化
print("ASDF".lower())                         #將大寫轉化爲小寫
print("sdafa".upper())                        #將小寫轉化爲大寫
print("ASdfadADFAad".swapcase())              #大小寫互換
print(" my name is".title())                  #將其轉化爲title
print(test.expandtabs(tabsize=30))            #將字符串中tab鍵(\t)轉化爲30個空格
print(" my name is ".replace("m","M",1))      #將m替換成大寫的M,只替換1個
#輸出:My name is


#去開頭結尾空格和換行符
print("    \nmy name is is".strip())           #去掉開頭結尾的空格和換行符
print("fnegxiaoli\n".rstrip())                 #去掉右邊的空格和換行符
print("   \nfnegxiaoli\n".lstrip())            #去掉左邊的空格和換行符


#字符串分割 
print("adf+na +df".split("+"))                 #指定分隔符分割字符串
print("add\nadf\nadfg".splitlines())           #按換行符分割


#將列表轉化爲字符串
print("+".join(["1","2","3"]))                 #將後面的列表按+號分隔,轉化爲字符串


#補充:
p = str.maketrans("abcdef","123456")            #將abcdef與123456對應
print("fengxiaoli".translate(p))                #而後fengxiaoli中有屬於abcdef字母的用與之對應的數字替換
#輸出:65ngxi1oli

test1 = "my name is {_name} ,age is {_age}"
print(test1.format(_name="fengxiaoli",_age=24))     #格式化輸出

print(test.capitalize())                        #將字符串首字母大寫
print(test.count("m"))                          #統計字符串中m的個數
相關文章
相關標籤/搜索