字串若從左往右正序讀取,索引從0開始;若從右往左倒序讀取,索引從-1開始。
切片:字串[start: end: step],預設擷取方向為從左往右。
start(起始):預設值為0
end(結束):預設值為字串最後乙個元素
step(步長):預設值為1;若是負值,擷取方向從右往左
text = 『python』切片時採用「左閉右開」原則,從start字元擷取至end字元的前一字元。text[5] = 『n』
text[-1] = 『n』
text[1:4] = 『yth』
text[4:1:-1] = 『oht』
text[::2] = 『pto』
注意:從右往左擷取時,start的值要大於end的值
#查詢以'd'結尾的單詞
words =
['junior'
,'glad'
,'content'
,'keyboard'
]#方法一
for word in words:
if word[-1
]=='d':
print
(word)
#方法二
for word in words:
if word.endswith(
'd')
:print
(word)
#查詢以'c'開頭的單詞
words =
['constraint'
,'energy'
,'condition'
,'industrial'
]for word in words:
if word.startswith(
'c')
:print
(word)
使用len()獲取字串長度,空格「 」也算乙個長度。
顯示設定字元在字串當中的個數。
my_string =
'back to the sun, a shadow; facing the sun, the sunshine is magnificent.'
my_string.count(
't')
my_string.count(
'the'
)
忘了函式怎麼用??
help
(my_string.count)
#獲取python內建幫助文件
count()返回不重疊的出現次數。
text =
'aabcabca'
text.count(
'abca'
)
在這個例子中,my_string中有兩個abca,第乙個abca與第二個abca重疊共用乙個a,這時使用count()只會對第乙個abca進行計數,第二個abca不計數。
find
返回左邊第乙個指定字元的索引,找不到返回-1。
my_string.find(
't')
#結果為5
my_string.find(
'z')
#結果為-1
my_string.find(
'the'
)#結果為8,返回第乙個字元的索引
index
返回左邊第乙個指定字元的索引,找不到報錯。
按照指定的內容進行分割。
my_string.split(
' ')
replace(待替換元素,替換元素,替換個數),從左到右替換指定元素,可以指定替換的個數,預設全部替換。
my_string.replace(
' ',
'_')
my_string.replace(
'sun'
,'sun'
.upper(),
1)
預設去除字串兩邊的空格、換行符之類的,去除內容可以指定。
text =
' hello world!\n'
text.strip(
)text.strip(
'!')
text.upper(
)#將所有小寫字母大寫
text.lower(
)#將所有大寫字母小寫
text.capitalize(
)#將首字母大寫
name =
'erica'
age =
24score_english =
95.5
score_math =
90print(%
(name, age, score_english, score_math)
)
若指定了資料型別,則只能傳該資料型別的值,傳其他型別值不會自動轉換;當不指定資料型別時,傳任何型別資料都能成功。因此,如無特殊必要,可不用指定型別。
print(.
format
(name,
int(age)
, score_english, score_math)
)
format的格式為,序號對應format內第i個元素,可以交換順序。
.format
(name, score_math,
int(age)))
對於每乙個佔位需要一一對應去數,可讀性差。給每乙個佔位符取名,在format中進行賦值,提高可讀性。
.format
(name =
'erica'
, age =24,
score =
96.6
)python3.6版本新加入的形式
name =
'erica'
age =
24score_english =
95.5
score_math =
90print
)
python筆記 字串
最重要的 序列資料型別 字串 格式 單行字串,單引號或者雙引號包裹,如果必要,需要交叉使用 多行字串,三引號,或者轉義字串,有個點 三引號的字串也是可以賦值給變數的,同單引號雙引號包裹的字串一樣 基本方法贅述一下 string.capitalize 將字串的 首字母大寫 string.title 將...
Python筆記 字串
字串是不可變資料型別!a curry b kobe c stephen d bryant 顯示乙個普通的單引號 顯示乙個普通的雙引號 n 換行 t 製表符,4個空格 前面乙個 是對後面 的轉義,乙個普通的 print hello wor ld 在字串前面新增乙個r r,表示原生字串 p r hell...
Python筆記 字串
print hello world capitalize 讓第乙個單詞首字母大寫 print hello world upper 全大寫 print hello world lower 全小寫 print hello world title 每個單詞的首字母大寫 ljust,rjust ljust ...