FishC《零基础学习python》笔记-- 第014讲、15讲、16讲:字符串:各种奇葩的内置方法、格式化;序列
字符串各種奇葩的內置方法(操作后都是返回一個新的字符串):
-
capitalize():把字符串的第一個字符改為大寫
-
casefold():把整個字符串的字符改為小寫
-
center(width):將字符串居中,并使用空格填充至長度width的新字符串
-
count(sub[,start[,end]]):返回sub在字符串里面出現的次數,start和end參數表示范圍,可選
-
encode(encoding=‘utf-8’,errors=strict):以encoding指定的編碼格式對字符串進行編碼
-
endswith(sub[,start[,end]]):檢查字符串是否以sub子字符串結束,如果是返回True,否則返回False。start和end參數表示范圍,可選
-
startswith(prefix[,start[,end]]):檢查字符產是否以prefix子字符串開頭,是則返回True,否則返回False,start和end參數可以指定范圍檢查,可選
-
expandtabs(tabsize=8):把字符串中的tab符號(\t)轉換為空格,如不指定參數,默認的空格數是tabsize=8
-
find(sub[,start[,end]]):檢測sub是否包含在字符串中,如果有則返回索引值,否則返回-1,start和end參數表示范圍,可選
-
rfind(sub[,start[,end]]):類似于find方法,不過是從右邊開始
-
index(sub[,start[,end]]):跟find方法一樣,不過如果sub不在string中會返回一個異常
-
rindex(sub[,start[,end]]):類似于index方法,不過是從右邊開始
-
isalnum():如果字符串至少有一個字符并且所有字符都是字母或數字則返回True,否則返回Fasle
-
isalpha():如果字符串至少有一個字符并且所有字符都是字母則返回True,否則返回False
-
isdecimal():如果字符串只包含十進制數字則返回True,否則返回False
-
isdigit():如果字符串只包含數字則返回True,否則返回False
-
lower():轉換字符串中所有大寫字符為小寫
-
upper():轉換字符串中所有小寫字符為大寫
-
islower():如果字符串中至少包含一個區分大小寫的字符 ,并且這些字符都是小寫,則返回True,否則返回False
-
isupper():如果字符串中至少包含一個區分大小寫的字符,并且這些字符都是大寫,則返回True,否則返回False
-
isnumeric():如果字符串中只包含數字字符,則返回True,否則返回False
-
isspace():如果字符串中只包含空格,則返回True,否則返回False
-
title():返回標題化(所有的單詞均是以大寫開始,其余均小寫)的字符串
-
istitle():如果字符串是標題化(所有的單詞都是以大寫開始,其余字母均小寫),則返回True,否則返回False
-
join(sub):以字符串作為分隔符,插入到sub中所有的字符之間(sub被字符串分隔開)
-
ljust(width):返回一個左對齊的字符串,并使用空格填充至長度為width的新字符串
-
rjust(width):返回一個右對齊的字符串,并使用空格填充至長度為width的新字符串
-
strip([char]):刪除字符串前面和后面所有的空格,chars參數可以定制刪除的字符,可選
-
lstrip():去掉字符串左邊的所有空格
-
rstrip():刪除字符串末尾的空格
-
patition(sub):找到子字符串sub,把字符串分成一個三元組(pre_sub,sub,fol_sub),如果字符串中不包含sub,則返回(‘原字符串’,’ ‘,’ ')
-
rpatition(sub):類似于patition方法,不過是從右邊開始查找
-
replace(old,new[,count]):把字符串中的old子字符串替換為new子字符串,如果count指定,則替換不超過count次
-
split(sep=None,maxsplit=-1):不帶參數默認是以空格為分隔符切片字符串,如果maxsplit參數由設置,則僅分隔maxsplit個子字符串,返回切片后的子字符串拼接的列表
-
splitlines([[keepends]]):按照’\n’分隔,返回一個包含各行作為元素的列表,如果keepends參數指定,則返回前keepends行
-
swapcase():翻轉字符串中的大小寫
-
translate(table):根據table的規則(可以由str.maketrans(‘a’,‘b’)定制)轉換字符串中的字符
-
zfill(width):返回長度為width的字符串,原字符串右對齊,前邊用0填充
測試題:
第一種,每行結尾加/
第二種,用三引號
三引號字符串不賦值的時候,通常當作跨行注釋使用
反斜杠無法解析,需要把轉義,‘\’變為‘\’
或者file1 = open(r’C:\windows\temp\readme.txt’, ‘r’)
str[16,29]
str[-45,-32]
str1[20:-36]
fishc
str[: : 3]
“{{1}}”.format(“不打印”, “打印”)
{1}
“{a} love {b}.{c}”.format(a=“I”, b=“FishC”, c=“com”)
‘I love FishC.com’
關鍵字參數
“{0} love {1}.{2}”.format(“I”, “FishC”, “com”)
‘I love FishC.com’
位置參數
" ".format('Pi = ', 3.1415)
“{0}{1:.2f}”’.format('Pi = ', 3.1415)
序列,因為它們有以下共同點:
1)都可以通過索引得到每一個元素
2)默認索引值總是從0開始(靈活的python還支持負數索引)
3)可以通過分片的方法得到一個范圍內的元素的集合
4)有很多共同的操作符(重復操作符、拼接操作符、成員關系操作符)
list([iterable])把可迭代對象轉換為列表
tuple([iterable])把可迭代對象轉換為元組
str(obj)把對象轉化為字符串
迭代是重復反饋過程的活動,其目的通常是為了接近并到達所需的目標或結果。每一次對過程的重復被稱為一次”迭代“,而每一次迭代得到的結果會被用來作為下一次迭代的初始值。
v,按照ASCII碼排序
總結
以上是生活随笔為你收集整理的FishC《零基础学习python》笔记-- 第014讲、15讲、16讲:字符串:各种奇葩的内置方法、格式化;序列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql必_MySQL必知必会(一)
- 下一篇: python网络攻击代码_Python-