字元串(str) 字元串的下標(索引) str_data = "python" p y t h o n 0 1 2 3 4 5 -6 -5 -4 -3 -2 -1 索引就是某數據在序列的位置 正索引:從左至右,從0開始 負索引:從右至左,從-1開始 其中:str_data[0] = str_data ...
字元串(str)
字元串的下標(索引)
str_data = "python"
p y t h o n
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
索引就是某數據在序列的位置
- 正索引:從左至右,從0開始
- 負索引:從右至左,從-1開始
- 其中:str_data[0] = str_data [-6] = 'p',str_data[1] =str_data[-5],......
字元串的切片
切片即給定一個字元串,從頭部或尾部截取指定數量的字元串。
語法:str[start_index: stop_index: step]
- 起始位置 : start_index (空時預設為 0)
- 終點位置: stop_index (空時預設為列表長度) 需要註意起點與終點索引的位置關係。
- 步長: step (空時預設為 1,不能為 0)
str_data[0:2] = str_data = [-6:-4] "py",......
若要取"po" = str_data[0:5:4]
字元串倒置:
- str_data[::-1] = "nohtyp"
ps:1)字元串切片範圍需要滿足左閉右開;2)起始值到終止值與步長的方向必須一致
字元串常用操作方法
重要字元串方法
方法 | 描述 |
---|---|
join() | 將序列中的元素以指定的字元連接生成一個新的字元串 |
replace() | 返回字元串,其中指定的值被替換為指定的值 |
split() | 在指定的分隔符處拆分字元串並返回列表 |
splitlines() | 在換行符處拆分字元串並返回列表 |
strip() | 返回字元串的裁剪版本,預設是去除字元串兩邊的空白符 \r \t \n |
# 字元串是不可變數據類型,這些方法不會改變原有的數據
# join()
str_data = "python"
print('-'.join(str_data)) # p-y-t-h-o-n
print(str_data) # python
# replace()(不會修改字元串)
# 語法:字元串.replace(字元串1,字元串2)
# 功能:將字元串內的全部:字元串1,替換為字元串2
# 註意:不是修改字元串本身,而是得到了一個新字元串
str_data = "python"
new_str = str_data.replace('n', 'a')
print(new_str) # pythoa
print(str_data) # python
# split()(不會修改字元串)
# 語法:字元串.split(分隔字元串)
# 功能:按照指定的分隔符字元串,將字元串劃分為多個字元串,並存入列表對象
# 註意:字元串本身不變,而是得到了一個列表對象
str_data = "hello world"
new_str = str_data.split() # 預設對空格進行分割
print(new_str) # ['hello', 'world']
print(str_data) # hello world
# splitlines()(不會修改字元串)
str_data = "hello\nworld"
new_str = str_data.splitlines()
print(new_str) # ['hello', 'world']
# strip()字元串的規整操作
# 字元串的規整操作(不傳入參數,去除前後空格)
# 語法:字元串.strip()
my_str = " python "
print(my_str.strip()) # 結果: "python"
# 字元串的規整操作(去除前後指定字元串)
# 語法:字元串.strip(字元串)
my_str = "12python21"
print(my_str.strip("12")) # 結果:"python"
# 註意:傳入的是“12”其實就是:”1”和”2”都會移除,是按照單個字元。
常用字元串方法
方法 | 描述 |
---|---|
upper() | 把字元串轉換為大寫 |
zfill() | 在字元串的開頭填充指定數量的 0 值 |
lower() | 把字元串轉換為小寫 |
count() | 返回指定值在字元串中出現的次數 |
find() | 在字元串中搜索指定的值並返回它被找到的位置 |
format() | 格式化字元串中的指定值 |
index() | 在字元串中搜索指定的值並返回它被找到的位置 |
isdigit() | 如果字元串中的所有字元都是數字,則返回 True |
其他字元串方法
方法 | 描述 |
---|---|
capitalize() | 把首字元轉換為大寫 |
casefold() | 把字元串轉換為小寫 |
center() | 返回居中的字元串 |
encode() | 返回字元串的編碼版本 |
endswith() | 如果字元串以指定值結尾,則返回 true |
expandtabs() | 設置字元串的 tab 尺寸 |
isalnum() | 如果字元串中的所有字元都是字母數字,則返回 True |
isalpha() | 如果字元串中的所有字元都在字母表中,則返回 True |
isdecimal() | 如果字元串中的所有字元都是小數,則返回 True |
isidentifier() | 如果字元串是標識符,則返回 True |
islower() | 如果字元串中的所有字元都是小寫,則返回 True |
isnumeric() | 如果字元串中的所有字元都是數,則返回 True |
swapcase() | 切換大小寫,小寫成為大寫,反之亦然 |
title() | 把每個單詞的首字元轉換為大寫 |
translate() | 返回被轉換的字元串 |
isprintable() | 如果字元串中的所有字元都是可列印的,則返回 True |
isspace() | 如果字元串中的所有字元都是空白字元,則返回 True |
istitle() | 如果字元串遵循標題規則,則返回 True |
isupper() | 如果字元串中的所有字元都是大寫,則返回 True |
ljust() | 返回字元串的左對齊版本 |
lstrip() | 返回字元串的左修剪版本 |
maketrans() | 返回在轉換中使用的轉換表 |
partition() | 返回元組,其中的字元串被分為三部分。 |
rfind() | 在字元串中搜索指定的值,並返回它被找到的最後位 |
rindex() | 在字元串中搜索指定的值,並返回它被找到的最後位置 |
rjust() | 返回字元串的右對齊版本 |
rpartition() | 返回元組,其中字元串分為三部分 |
rsplit() | 在指定的分隔符處拆分字元串,並返回列表 |
rstrip() | 返回字元串的右邊修剪版本 |
startswith() | 如果以指定值開頭的字元串,則返回 true |
本文來自博客園,作者:大-鍋,轉載請註明原文鏈接:https://www.cnblogs.com/daguo118/p/17185321.html