什麼是字串?字串就是有限個字元的序列,比如 『this is a string』
關於字串的表達方式,有三種,包括"", 『』, 『』』 『』』,
以三個雙引號或單引號開頭的字串可以折行
比如:
s3 =
'''可以隨便跨行,通過使用\'\'\'
'''
『『是轉義符,用來表達原本的意思,比如
print(』』』)
也可以通過+八進位制或者十六進製制數以及unicode編碼來表示字元或字串,比如:
s1 =
'\141\142\143\x61\x62\x63'
# 前者是八進位制後者是十六進製制
s2 =
'\u597d\u597d\u5403\u996d'
# 使用unicode編碼
字串加上r會輸出所有內容,不再轉義
s1 = r'\141\142\143\x61\x62\x63'
#\141\142\143\x61\x62\x63
字串的運算子:
字串索引
s =
'hello's[1
]#e 取得字串在第乙個的位置字元s[-
1]#0 取得字串在倒數第乙個的位置的字元
字串的切片操作:
s =
'hello's[:
]#'hello's[1
:]#'ello's[1
:4]#'ell',從1開始,不包括4s[1
::2]
#'el',從1開始,每兩個s[:
:-1]
#'olleh',實現逆序
字串的方法:
s =
'hello world'
s.capitalise(
)#'hello world'字串首字母大寫
s.title(
)#'hello world',單詞首字母大寫
s.upper(
)#'hello world',全部大寫
s.upper(
).lower(
)#'hello world',全部小寫
s.find(
'he'
)#0 ,,返回字串的位置,若沒找到返回-1
s.index(
'he'
)#0, 同上只是沒找到會報錯
s.startswith(
'he'
)#true
s.endswith(
'ld'
)#true
s.center(50,
'#')
#'###################hello world####################',以指定寬度居中,填充字元
s.rjust(50,
'@')
#向右'123456'
.isdigit(
)#true, 檢測是否由數字組成
'abcd'
.isalpha(
)#true, 檢測是否由字母組成
'abcd123'
.isalnum(
)#false, 檢測是否由數字和字母組成
' abc '
.strip(
)#'abc', 去掉兩邊的空格
' abc '
.rstrip(
)#' abc', 去掉右邊的空格
' abc '
.lstrip(
)#'abc ', 去掉左邊的空格
字串的格式化輸出
print
('%d %s %s'%(
1,s1,s2)
)print
(',,'
.format(1
,2,3
))#1,3,2
a,b =1,
2print
(f' '
)#語法糖,即用更簡練的表達寫出一樣的作用
認識字串
字串是python中常用的資料型別。我們一般使用引號來建立字串。建立字串很簡單,只要為變數分配乙個值即可。a hello world b abcdefg print type a print type b name1 tom name2 rose name3 tom name4 rose a i a...
Python字串詳解 1 認識字串
一 認識字串的幾種寫法 1.普通寫法 1.單引號 a hello world 2.雙引號 b tom 3.三引號 單引號 c i am tom 4.三引號 雙引號 d i am tom 2.段落寫法 有些時候,字串是乙個段落,如果放在一行,閱讀 會很吃力,所以這時候需要換行寫 1.三引號 單引號 a...
python基礎知識 字串
1 字串的格式化 python 將若干值插入到帶有 標記的字串中,實現動態地輸出字串。格式 s str s s str 1,str 2 例如 str 0 i str 1 love str 2 china format s s s str 0,str 1,str 2 print format ilov...