python中全部關於字符串常用操作的總結,讓你一次掌握這些api

對python的關於字符串的方法做了一下總結,有的常用,有的不常用

要注意一點,字符串不可以修改,比如:

python中全部關於字符串常用操作的總結,讓你一次掌握這些api

python中全部關於字符串常用操作的總結,讓你一次掌握這些api

代碼

name="huan feng de bian cheng ri ji"

print("首字母大寫",name.capitalize())

print("i的個數",name.count("i"))

print("輸出name50個如果長度不夠,兩邊補-居中輸出",name.center(50,"-"))

print("輸出name50個如果長度不夠,右邊補",name.ljust(50,"-"))

print("輸出name50個如果長度不夠,左邊補",name.rjust(50,"-"))

print("判斷一個字符串以什麼解為",name.endswith("ji"))

print("查找第一找到的索引",name.find("feng"))

print("從右邊查找第一找到的索引,索引下標還是從頁面右邊開始算",name.rfind(""))

#字符串也可以進行切片

print("取4到9也就是feng",name[name.find("feng"):9])

#format可以進行字符串的格式化輸出,這裡就不演示了i

str="huan feng name={name},age={age}".format(name="huanfeng",age=23)

print(str)

str1="huan feng name={name},age={age}".format_map({'name':"huanfeng",'age':23})

print(str1)

#鍵值對的形式,用{}引起來就是字典,這種操作不常用

print("isalnum1",name.isalnum())#字符串中是否只有數字和字母,是就返回空,不是返回false,因為name有空格,所以返回false

print("isalnum2","asdd".isalnum())

print("是否是純英文字符",name.isalpha())#是否是純英文字符,有空格不是

print("是否是純英文字符","isalpha".isalpha())#是否是純英文字符,有空格不是

print("isalpha","isalpha".isalpha())#是否是純英文字符,有空格不是

print("是否是十進制","1".isnumeric())#是否是純英文字符,有空格不是

print("是否是十進制","1A".isdecimal())

print("是否是數字","1222".isdecimal())

print("是否是合法的標識符(變量名)","1222".isidentifier())

print("是否是隻有數字","1222".isnumeric())

print("是否是空格"," ".isspace())

print("是否是title,每個首字母大寫的是title","Huan Feng De Bian ".istitle())

print("是否是title,每個首字母大寫的是title","Huan feng De Bian ".istitle())

print("是否是可以打印的,","Huan feng De Bian ".isprintable())

print("是否全是小寫,","Huan feng De Bian ".islower())

print("是否全是大寫,","Huan feng De Bian ".isupper())

print("".join(["1","2","3"]))#字符串.join(數組)表示將數組的中的內容按字符串的分隔開

print("+".join(["1","2","3"]))#字符串.join(數組)表示將數組的中的內容按字符串的分隔開

print("DA".lower())#字母大寫變小寫

print("da".upper())#字母小寫變大寫

print(" \nid\n ".lstrip())#去掉左邊的空格或回車

print(" \nid\n ".rstrip())#去掉右邊的空格或回車

print(" \nid\n ".strip())#去表兩邊的空格或回車

a=str.maketrans("abcdef","123456")

print("huanfeng".translate(a))

#這個程序是字符串才能調用的程序,然而和str沒什麼關係

#這個第一個語句的作用就是將abcdef分別對應編碼成123456,返回a

#然後”huanfeng“.translate(a)就是將huanfeng中對應的進行編碼,其中a編程1,要是沒有的就保持原樣不動

print("huanfeng".replace("n","N"))#n改成N

print("huanfeng".replace("n","N",1))#n改成N,只改一個,從左開始算

print("huan+feng+aaa".split("+"))#分割,返回一個數組

print("huan\nfen\ngaaa".splitlines())#默認以\n為分割符,返回一個數組

print("huanfengaaaNN".swapcase())#大寫轉小寫,小寫轉大寫

結果

D:\pythonann3\python.exe C:/Users/feng/PycharmProjects/untitled/Test/22.py

首字母大寫 Huan feng de bian cheng ri ji

i的個數 3

輸出name50個如果長度不夠,兩邊補-居中輸出 ----------huan feng de bian cheng ri ji-----------

輸出name50個如果長度不夠,右邊補 huan feng de bian cheng ri ji---------------------

輸出name50個如果長度不夠,左邊補 ---------------------huan feng de bian cheng ri ji

判斷一個字符串以什麼解為 True

查找第一找到的索引 5

從右邊查找第一找到的索引,索引下標還是從頁面右邊開始算 29

取4到9也就是feng feng

huan feng name=huanfeng,age=23

huan feng name=huanfeng,age=23

isalnum1 False

isalnum2 True

是否是純英文字符 False

是否是純英文字符 True

isalpha True

是否是十進制 True

是否是十進制 False

是否是數字 True

是否是合法的標識符(變量名) False

是否是隻有數字 True

是否是空格 True

是否是title,每個首字母大寫的是title True

是否是title,每個首字母大寫的是title False

是否是可以打印的, True

是否全是小寫, False

是否全是大寫, False

123

1+2+3

da

DA

id

id

id

hu1n65ng

huaNfeNg

huaNfeng

['huan', 'feng', 'aaa']

['huan', 'fen', 'gaaa']

HUANFENGAAAnn

Process finished with exit code 0

圖片版

python中全部關於字符串常用操作的總結,讓你一次掌握這些api

python中全部關於字符串常用操作的總結,讓你一次掌握這些api

python中全部關於字符串常用操作的總結,讓你一次掌握這些api

python中全部關於字符串常用操作的總結,讓你一次掌握這些api

python中全部關於字符串常用操作的總結,讓你一次掌握這些api

python中全部關於字符串常用操作的總結,讓你一次掌握這些api


分享到:


相關文章: