Python學習之路08 字串

2021-10-07 09:04:59 字數 4344 閱讀 4700

字串是不可變資料型別,建立後不可修改

只能新建乙個字串,用原來的標籤去覆蓋它

# 使用 ' ' 或 " " 建立字串

>>

> s1 =

'i '

+"love "

+'you!'

>>

> s1

'i love you!'

# 使用 ''' ''' 或 """ """ 建立跨多行的字串

>>

> s2 =

'''從前車馬很慢

書信很長

一生只夠愛一人'''

>>

> s2

'從前車馬很慢\n書信很長\n一生只夠愛一人'

>>

>

print

(s2)

從前車馬很慢

書信很長

一生只夠愛一人

# 使用 r' ' 建立禁用轉義字元的字串

>>

> s1 = r'hello,beijing\t\\'

>>

> s2 =

'hello,beijing\t\\'

>>

> s1

'hello,beijing\\t\\\\'

>>

>

print

(s1)

hello,beijing\t\\

>>

> s2

'hello,beijing\t\\'

>>

>

print

(s2)

hello,beijing \

capitalize(self, /)

用於把字串的第乙個字母變為大寫

title(self, /)

用於把字串中每個單詞的第乙個字母變為大寫

>>

> s1 =

'hello beijing'

>>

> s2 =

'hello,beijing'

>>

> s1.capitalize(

)'hello beijing'

>>

> s2.capitalize(

)'hello,beijing'

>>

> s1.title(

)'hello beijing'

>>

> s2.title(

)'hello,beijing'

upper(self, /)

用於把字串都轉換成大寫

lower(self, /)

用於把字串都轉換成小寫

casefold(self, /)

用於把字串都轉換成小寫

可用於非英文的字元

>>

> s1 =

'hello beijing'

>>

> s2 =

'hello,beijing'

>>

> s1.upper(

)'hello beijing'

>>

> s2.upper(

)'hello,beijing'

>>

> s1.lower(

)'hello beijing'

>>

> s2.lower(

)'hello,beijing'

>>

> s1.casefold(

)'hello beijing'

>>

> s2.casefold(

)'hello,beijing'

lstrip(self, chars=none, /)

用於去除字串左側的空格、換行符、製表符

rstrip(self, chars=none, /)

用於去除字串右側的空格、換行符、製表符

strip(self, chars=none, /)

用於去除字串兩側的空格、換行符、製表符

可設定chars以去除其他字元

>>

> s1 =

'\t\n abc \n\t'

>>

> s2 =

'aabbcc'

>>

> s1.lstrip(

)'abc \n\t'

>>

> s1.rstrip(

)'\t\n abc'

>>

> s1.strip(

)'abc'

>>

> s2.strip(

'ac'

)'bb'

split(self, /, sep=none, maxsplit=-1)

用於以字元sep分割字串,預設分割為空格

maxsplit=-1意為不限分割次數

>>

> s1 =

'hello beijing'

>>

> s2 =

'hello,beijing'

>>

> s1.split()[

'hello'

,'beijing'

]>>

> s2.split(

',')

['hello'

,'beijing'

]

center(self, width, fillchar=' ', /)

用於將字串居中放置

接受乙個width引數表示字串長度

使用fillchar把字串填充至width長度

>>

> s1 =

'love'

>>

> s1.center(10)

' love '

>>

> s1.center(10,

'_')

'___love___'

count(sub[, start[, end]])

用於統計sub在字串**現的次數

start和end引數表示範圍,可選

>>

> s1 =

"abcdabcdabcd"

>>

> s1.count(

'abcd')3

>>

> s1.count(

'abcd',2

)2>>

> s1.count(

'abcd',2

,8)1

encode(self, /, encoding='utf-8', errors='strict')

用於以encoding指定的編碼格式對字串進行編碼

>>

> s1 =

'hello,beijing'

>>

> s2 = s1.encode(

)>>

>

type

(s1)

<

class

'str'

>

>>

>

type

(s2)

<

class

'bytes'

>>

> s2

b'hello,beijing'

format(*args, **kwargs)

使用 {} 進行字元的替換

# 從0開始,使用數字預設替換

>>

>

' !'

.format

('i'

,'love'

,'you'

)'i love you!'

# 使用字元顯式替換

>>

>

' !'

.format

(a='i'

,b='love'

,c='you'

)'i love you!'

# 結合使用

>>

>

' !'

.format

('i'

,'love'

,a='you'

)'i love you!'

08字串作業

coding utf 8 time 2020 12 17 9 29 author ykl 1.輸入乙個字串,列印所有奇數字上的字元 下標是1,3,5,7 位上的字元 例如 輸入 abcd1234 輸出 bd24 str1 abcd1234 for x in range len str1 if x 1...

Python學習之路13 字串2

python風格的字串格式操作符。只適用與字串型別,非常類似於c語言中的printf 函式的字串格式化,都是用 並且支援所有的printf 的格式化操作。字串格式化符合如下 c轉換成字元 ascii碼值,或者長度為一的字串 r優先用repr 函式進行字串轉換 s優先用str 函式進行字串轉換 d i...

學python(08) 字串函式

字串函式 用字串中的指定字元切割字串split result strs.split 輸入 n 代表用換行分割 用回車進行字串分割splitlines result strs.splitlines 用指定的字串將容器內的字串鏈結成乙個字串 joinresult join lists 0填充函式zfil...