字串是不可變資料型別,建立後不可修改
只能新建乙個字串,用原來的標籤去覆蓋它
# 使用 ' ' 或 " " 建立字串
>>
> 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...