python基礎學習(十)字串
阿新 • • 發佈:2018-11-02
字串的定義
str1 = "Hello world" print(str1) for char in str1: print(char)
- 一般情況下,使用雙引號"來定義字串(大多數的程式語言都是使用的雙引號")
字串的常用操作
- 在ipython3中,定義一個字串,例如:my_str = ""
- 輸入 my_str. 並按下Tab鍵,ipython3會提示字串能使用的方法如下:
可以看到字串中的方法還是很多的。
- 先看一下字串中的統計和求索引的相關操作:len(str)、 str.count(str2)、str.index(str2)
my_str = "
- 判斷型別的方法如下:
涉及到的方法比較多,對其中的一部分方法進行練習:
# 1. 判斷空白字元 space_str = " \t\r\n" print(space_str.isspace()) # 2. 判斷是否為數字 num_str1 = "12" print(num_str1) print(num_str1.isdecimal()) print(num_str1.isdigit()) print(num_str1.isnumeric()) num_str2 = "1.2" print(num_str2) print(num_str2.isdecimal()) print(num_str2.isdigit()) print(num_str2.isnumeric()) num_str3 = "\u00b2" print(num_str3) print(num_str3.isdecimal()) print(num_str3.isdigit()) print(num_str3.isnumeric()) num_str4 = "一零零二" print(num_str4) print(num_str4.isdecimal()) print(num_str4.isdigit()) print(num_str4.isnumeric()) # 3. 大小寫判斷 print("abc".islower()) print("ABC".isupper())
- 查詢和替換
my_str = "hello world" # 1. 判斷字串是否以指定字串開始 print(my_str.startswith("hell")) # 2. 判斷字串是否以指定字串結尾 print(my_str.endswith("orld")) # 3. 查詢指定字串 print(my_str.find("llo")) # 查詢的字串不存在,則返回-1 # index方法查詢的字串不存在會報錯 print(my_str.find("abc")) # 4.字串替換 print(my_str.replace("world", "zfx"))
- 大小寫轉換
# 1. 轉大寫 print("abc".lower()) # 2. 轉小寫 print("ABC".upper())
- 文字對齊
my_str = "hello world" # 1. 左對齊 print("|%s|" % my_str.ljust(20, " ")) # 2. 右對齊 print("|%s|" % my_str.rjust(20, " ")) # 3. 居中對齊 print("|%s|" % my_str.center(20, " "))
-
去除空白字元
-
拆分和連線
my_str = "hello world\nhello zfx" print(my_str) # 1. 拆分字串 str_list = my_str.split() print(str_list) # 2. 字串拼接 result = " ".join(str_list) print(result)
字串切片
- 語法:
字串[開始索引:結束索引:步長]
需要注意的地方:
索引的順序和倒敘
num_str = "0123456789" # 1. 擷取從 2 ~ 5 位置 的字串 print(num_str[2:6]) # 2. 擷取從 2 ~ 末尾 的字串 print(num_str[2:]) # 3. 擷取從 開始 ~ 5 位置 的字串 print(num_str[:6]) # 4. 擷取完整的字串 print(num_str[:]) # 5. 從開始位置,每隔一個字元擷取字串 print(num_str[::2]) # 6. 從索引 1 開始,每隔一個取一個 print(num_str[1::2]) # 7. 擷取從 2 ~ 末尾 - 1 的字串 print(num_str[2:-1]) # 8. 擷取字串末尾兩個字元 print(num_str[-2:]) # 9. 字串的逆序(面試題) print(num_str[::-1])
--本文完--