初識字串

2021-10-18 05:50:14 字數 2074 閱讀 8512

什麼是字串?字串就是有限個字元的序列,比如 『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...