前言:什麼是字符串?
- 在Python中,使用單引號或者雙引號括起來的,就是字符串。但如果開頭使用的是單引號,那麼結尾也必須使用單引號,前後需一致。
- 字符串也可以用六個單引號或雙引號括起來。
- 在Python中,字符串分為兩種類型:
♦ str : 是unicode字符串
https://gist.github.com/Celia-code/2312c5571cb1165f7ea7f6fe580482b4
♦ bytes: 經過編碼後的字符串,是一種字節符,適用於保存磁盤上或者是網路上傳輸。
大綱
- 字符串拼接
- 字符串格式化
- 字符串下標&切片操作
- 轉義字符&原生字符串
- 常見操作
一. 字符串拼接
- 使用加號形式
https://gist.github.com/Celia-code/d2917bf93561cb4f476c2b4a2cea9f60
2. 使用格式化形式
https://gist.github.com/Celia-code/0a1c65666a28fdbb0fc950cfa8e1c4ea
二. 字符串格式化
字符串格式化是將一個字符串中某些經常可能會改變的地方提取出來。使用一些占位符後,後面再通過格式化的方式填充進去
格式化字符串有兩種形式:
- 使用%的形式
https://gist.github.com/Celia-code/8ac0692aa43b9013c4564e953bfc0d34
以上就是使用 % 的形式進行補充,而針對不同數據類型,應該使用不同的格式化:

2. 使用format函數的形式:
♦ 使用位置參數占位符, 代碼如下:
https://gist.github.com/Celia-code/7a18a6fdc362c4e07171542d398a83cd
♦ 使用關鍵字參數占位符,代碼如下:
https://gist.github.com/Celia-code/69cb2e5f21346b211c7cc90dbad6cb1c
三. 字符串下標操作
https://gist.github.com/Celia-code/1fe4e14048e78255a5477d42b9245114
四. 轉義字符
https://gist.github.com/Celia-code/edfb17bba4be47c2fb4977ebc5b7a564
https://gist.github.com/Celia-code/14158ed16853be2d065b4cb4b1e92bfd
五. 轉義字符

六. 原生字符串
原始字符串不會對字符串中任何字符進行轉義
語法: r’xxx’
https://gist.github.com/Celia-code/202ea86ae0157650dd808a76a7f24b58
七. 字符串常見操作
1. find方法 : 返回查找字符串之索引值,若字符串不存在的話返回-1 (rfind代表從右邊開始查找)
https://gist.github.com/Celia-code/4d84d2d2807afc3c7886df067c54100b
2. index方法 : 和find非常類似,相異點是若查找不到,返回異常,而不是-1(rindex是從右邊開始查找)
3. len函數 : 獲取字符串字符的長度
https://gist.github.com/Celia-code/a8b5c11256282c5e5d981d61a655ee51
4. count方法 : 用來獲取子符串在原來字符串中出現的次數
https://gist.github.com/Celia-code/70cccce60b97c92d9b1846170830d78b
5. replace : 新創建一個字符串,把原來字符串中的某個字符串替換成新的字符串
https://gist.github.com/Celia-code/d68471428e1bc87d66de48cb96f55fc0
注意 : replace不會改變原字符串的值
https://gist.github.com/Celia-code/5de2805d0d7106684064e2be7bf110f3
6. split方法 : 按照給定的字符串進行分劃,並返回一個列表
https://gist.github.com/Celia-code/a81b48926e5721a4095dc41a335e76f4
7. startswith方法 : 判定一個字符串是否從某個字符串開始
https://gist.github.com/Celia-code/930a36b99d273966539b7081cd42ef96
8.endswith方法 : 判定一個字符串是否以某個字符串結束
9. lower方法 : 將字符串全部改成小寫
https://gist.github.com/Celia-code/b41a4da55e11924c4ec9b720be255c5b
10. upper方法 : 將字符串全部改成大寫
11. strip : 將字符串左右的空格全部去掉
https://gist.github.com/Celia-code/49f1ebe2cc2ff540321c45eca1734a62
12.lstrip : 將字符串左邊的空格全部去掉
13. rstrip : 將字符串右邊的空格全部去掉
14. isalnum : 如果string至少有一個字符,並且所有字符都是字母或數字,則返回True,否則返回False
15. isalpha : 如果string至少有一個字符,並且所有字符都是字母,則返回True,否則返回False
16. isdigit : 如果string只包含數字則返回True,否則返回False
17. isspace : 如果string只包含空格則返回True,否則返回False






