摘要:查找和替換判斷字符串是否以某個(gè)字符串開頭的,返回值為型判斷字符串是否以某個(gè)字符串結(jié)尾的,返回值為型檢測(cè)是否包含在字符串中,和是指定范圍。
python基礎(chǔ) 索引
字符串、列表和元組
字典
切片是指對(duì)操作的對(duì)象截取其中一部分的操作。字符串、列表、元組都支持切片操作。
切片的語法:[起始:結(jié)束:步長(zhǎng)],選取的區(qū)間前閉后開。下面以字符串為例進(jìn)行示范:
列表是寫在方括號(hào)([])之間、用逗號(hào)分隔開的元素列表。列表可以被索引和截取,列表被截取后返回一個(gè)包含所需元素的新列表。列表的常見操作如下:
append() 方法用于在列表末尾添加新的對(duì)象。 a=[1,2,3,4] a.append(5) print(a) # [1,2,3,4,5] extend() 函數(shù)用于在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表)。 a=[1,2] b=["xiaoming","jack"] a.extend(b) print(a) # [1, 2, "xiaoming", "jack"] insert() 函數(shù)用于將指定對(duì)象插入列表的指定位置。 a=[1,2,3,4,5,6,7,8] a.insert(1,100) print(a) # [1, 100, 2, 3, 4, 5, 6, 7, 8]查找元素index、count
count() 方法用于統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)。 a=[1,2,3,4,5,23,4] a.count(2) # 1 index() 函數(shù)用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置。 a=[1,2,3,4,5,23,4] a.index(4) # 3刪除元素del、pop、remove、clear
del 刪除引用而不是刪除對(duì)象,對(duì)象由自動(dòng)垃圾回收機(jī)制刪除 a=[1, 2, 3, 4, 5, 23, 4] del a[0] print(a) #[2, 3, 4, 5, 23, 4] del a print(a) # NameError: name "a" is not defined pop() 函數(shù)用于移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值。 a=[1,2,3,4,5,6] b=a.pop() # b=6 print(a) # [1, 2, 3, 4, 5] a.pop(3) # 刪除 4 print(a) # [1, 2, 3, 5] remove() 函數(shù)用于移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)。 a=[1,2,2,3,4,5,5,4,3,2] a.remove(2) print(a) # [1, 2, 3, 4, 5, 5, 4, 3, 2] clear() 函數(shù)用于清空列表,類似于 del a[:]。 a=[1,2,3,4,5,6,7,8] a.clear() print(a) # []排序sort、reverse
sort() 函數(shù)用于對(duì)原列表進(jìn)行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)。 sort(...) L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* a=[1,2,2,1,2,1,3,4,5] a.sort() # [1, 1, 1, 2, 2, 2, 3, 4, 5] 或 a.sort(reverse=True) # [5, 4, 3, 2, 2, 2, 1, 1, 1] reverse() 函數(shù)用于反向列表中元素。 a=[5, 4, 3, 2, 2, 2, 1, 1, 1] a.reverse() # [1, 1, 1, 2, 2, 2, 3, 4, 5]復(fù)制列表copy
copy() 函數(shù)用于復(fù)制列表,類似于 a[:]。 a=[1,2,3,4,5] b=a.copy() # b=[1, 2, 3, 4, 5] copy()和直接=賦值的區(qū)別: 使用=直接賦值,是引用賦值,更改一個(gè),另一個(gè)同樣會(huì)變; copy() 則顧名思義,復(fù)制一個(gè)副本,原值和新復(fù)制的變量互不影響元組
元組(tuple)與列表類似,不同之處在于元組的元素不能修改,元組寫在小括號(hào)(())里。可以把字符串看作一種特殊的元組。雖然tuple的元素不可改變,但它可以包含可變的對(duì)象,比如list列表。
構(gòu)造包含 0 個(gè)或 1 個(gè)元素的元組比較特殊,所以有一些額外的語法規(guī)則:
tup1 = () # 空元組 tup2 = (20,) # 一個(gè)元素,需要在元素后添加逗號(hào)
見上述list的count、index
字典是一種映射類型,字典用"{ }"標(biāo)識(shí),它是一個(gè)無序的鍵(key) : 值(value)對(duì)集合。鍵(key)必須使用不可變類型。
clear() 函數(shù)用于刪除字典內(nèi)所有元素。 a={"name":"jack","age":18} a.clear() # {} pop()通過指定的key值,刪除字典的一個(gè)鍵值對(duì),返回被刪除的key對(duì)應(yīng)的value a={"name":"jack","age":18} a.pop("name") # return "jack" a={"age":18} popitem()隨機(jī)返回并刪除字典中的一對(duì)鍵和值(項(xiàng))。為什么是隨機(jī)刪除呢?因?yàn)樽值涫菬o序的,沒有所謂的“最后一項(xiàng)”或是其它順序。在工作時(shí)如果遇到需要逐一刪除項(xiàng)的工作,用popitem()方法效率很高。 其返回值是元組,例如上述例子會(huì)返回:("name":"jack"),("age":18)copy
copy():返回一個(gè)字典的淺復(fù)制,如上list。fromkeys、items、keys、values
fromkeys() 函數(shù)用于創(chuàng)建一個(gè)新字典,以序列seq中元素做字典的鍵,value為字典所有鍵對(duì)應(yīng)的初始值。 fromkeys(iterable, value=None, /) method of builtins.type instance Returns a new dict with keys from iterable and values equal to value. a=["a","b","c"] dict.fromkeys(a) # {"b": None, "c": None, "a": None} dict.fromkeys(a,10) # {"b": 10, "c": 10, "a": 10} items() 方法以列表返回可遍歷的(鍵, 值) 元組數(shù)組。 a={"name":"jack","age":18} a.items() # [("name", "jack"), ("age", 18)] keys() 方法以列表返回一個(gè)字典所有的鍵。 a.keys() # ["name", "age"] values()方法以列表返回字典中的所有值。 a.values() # ["jack", 18]get、update、setdefault
get() 函數(shù)返回指定鍵的值,如果值不在字典中返回默認(rèn)值。 a.get("name") # "jack" update() 函數(shù)把字典dict2的鍵/值對(duì)更新到dict里。 b={"adress":"china"} a.update(b) # {"name": "jack", "adress": "china", "age": 18} setdefault() 方法和get()方法類似, 如果鍵不已經(jīng)存在于字典中,將會(huì)添加鍵并將值設(shè)為默認(rèn)值。 a={"name":"jack","age":18} a.setdefault("name",None) # "jack" a.setdefault("adress") # {"name": "jack", "adress": None, "age": 18}字符串
Python中的字符串用單引號(hào)(")或雙引號(hào)(")括起來,同時(shí)使用反斜杠()轉(zhuǎn)義特殊字符。
+是字符串的連接符,*表示復(fù)制當(dāng)前的字符串,緊跟的數(shù)字為復(fù)制的次數(shù)。 Python 使用反斜杠()轉(zhuǎn)義特殊字符,如果你不想讓反斜杠發(fā)生轉(zhuǎn)義,可以在字符串前面添加一個(gè) r,表示原始字符串: print(r"Ru oob") Python中的字符串不能改變。判斷類型方法(11)
isalnum():至少有一個(gè)字符并且所有字符都是字母或數(shù)字則返回True。
isalpha():至少有一個(gè)字符并且所有字符都是字母則返回True。
isdecimal():只包含數(shù)字則返回True。
isdigit():只包含數(shù)字則返回True。
isnumeric():只包含數(shù)字則返回True。包括漢字?jǐn)?shù)字。
isidentifier():檢測(cè)字符串是否是字母開頭。
islower():至少包含一個(gè)區(qū)分大小寫的字符,且這些字符都是小寫則返回True。
isprintable():判斷字符串中所有字符是否都屬于可見字符。 a = "tPuppy"-》False
isspace():只包含空格則返回True。
istitle():是標(biāo)題化(每個(gè)單詞的首字母大寫)則返回True。
isupper():至少包含一個(gè)區(qū)分大小寫的字符,且這些字符都是大寫則返回True。
大小寫轉(zhuǎn)換(5)capitalize():首字母大寫
lower():將所有的字母轉(zhuǎn)換成小寫字母
title():每個(gè)單詞首字母大寫
upper():將所有的字母轉(zhuǎn)換成大寫字母
swapcase():反轉(zhuǎn)字符串的大小寫。大寫變小寫,小寫變大寫。
去除空白字符(3)strip():去除字符串兩邊的空格。
lstrip():去除字符串左邊開頭的空格。
rstrip():去除字符串右邊開頭的空格。
查找和替換(7)startswith():判斷字符串是否以某個(gè)字符串開頭的,返回值為bool型
endswith():判斷字符串是否以某個(gè)字符串結(jié)尾的,返回值為bool型
find(str[, start[, end]]):檢測(cè)str是否包含在字符串中,start和end是指定范圍。找不到返回-1。
rfind():類似find,只不過從右開始查找。
index(sub[, start[, end]]):類似find,只不過找不到會(huì)報(bào)錯(cuò)。
rindex():類似index,只不過從右開始查找。
replace(old, new[, count]):把字符串中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個(gè)參數(shù)count,則替換不超過 count次。
str = "this is string example....wow!!! this is really string" str.replace("is", "was", 3) 返回結(jié)果:"thwas was string example....wow!!! thwas is really string"拆分與鏈接(6)
partition(sep):如果字符串包含指定的分隔符,則返回一個(gè)3元的元組,第一個(gè)為分隔符左邊的子串,第二個(gè)為分隔符本身,第三個(gè)為分隔符右邊的子串。如果不包含,則返回原字符串和兩個(gè)空字符串。
rpartition():類似partition,只不過從右邊開始查找。
split(sep=None, maxsplit=-1):字符串分割,默認(rèn)為所有的空字符,包括空格、換行(n)、制表符(t)等。。如果maxsplit有指定值,則僅分割maxsplit+1個(gè)字符串,例:b="a b c x s d f g h j",b.split(maxsplit=3), ["a", "b", "c", "x s d f g h j"]
rsplit():類似split
splitlines([keepends]):在輸出結(jié)果里是否去掉換行符("r", "rn", n"),默認(rèn)為 False,不包含換行符,如果為 True,則保留換行符。
>>> "ab c de fg kl ".splitlines() ["ab c", "", "de fg", "kl"] >>> "ab c de fg kl ".splitlines(True) ["ab c ", " ", "de fg ", "kl "]
join(seq):用于將序列中的元素以指定的字符連接生成一個(gè)新的字符串。
a="dufhskmakndkac" "-".join(a) # "d-u-f-h-s-k-m-a-k-n-d-k-a-c"其他(12)
casefold():
center(width[, fillchar):返回一個(gè)指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認(rèn)為空格。fillchar 默認(rèn)是空格,只能是單個(gè)字符。如果 width 小于字符串寬度直接返回字符串,不會(huì)截?cái)唷?/p>
count(sub[, start[, end]]):用于統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù)。可選參數(shù)為在字符串搜索的開始與結(jié)束位置。
encode(encoding="UTF-8",errors="strict")):以指定的編碼格式編碼字符串。errors參數(shù)可以指定不同的錯(cuò)誤處理方案。
expandtabs(tabsize=8):把字符串中的 tab 符號(hào)("t")轉(zhuǎn)為空格,tab 符號(hào)("t")默認(rèn)的空格數(shù)是 8。
format():格式化輸出字符串。參考
format_map():
ljust(width[, fillchar]):返回一個(gè)原字符串左對(duì)齊,并使用空格填充至指定長(zhǎng)度的新字符串。如果指定的長(zhǎng)度小于原字符串的長(zhǎng)度則返回原字符串。類似center
rjust(width[, fillchar]):返回一個(gè)原字符串右對(duì)齊,并使用空格填充至指定長(zhǎng)度的新字符串。如果指定的長(zhǎng)度小于原字符串的長(zhǎng)度則返回原字符串。類似center
maketrans(intab, outtab):用于創(chuàng)建字符映射的轉(zhuǎn)換表,對(duì)于接受兩個(gè)參數(shù)的最簡(jiǎn)單的調(diào)用方式,第一個(gè)參數(shù)是字符串,表示需要轉(zhuǎn)換的字符,第二個(gè)參數(shù)也是字符串表示轉(zhuǎn)換的目標(biāo)。
兩個(gè)字符串的長(zhǎng)度必須相同,為一一對(duì)應(yīng)的關(guān)系。
intab = "aeiou" outtab = "12345" trantab = str.maketrans(intab, outtab) str = "this is string example....wow!!!" print (str.translate(trantab)) Out: th3s 3s str3ng 2x1mpl2....w4w!!!
translate(table):根據(jù)參數(shù)table給出的表(包含 256 個(gè)字符)轉(zhuǎn)換字符串的字符,要過濾掉的字符放到 deletechars 參數(shù)中。參考
zfill():返回指定長(zhǎng)度的字符串,原字符串右對(duì)齊,前面填充0。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/41452.html
摘要:基礎(chǔ)知識(shí)基礎(chǔ)語法基礎(chǔ)知識(shí)編程第一步基礎(chǔ)知識(shí)基本數(shù)據(jù)類型基礎(chǔ)知識(shí)解釋器基礎(chǔ)知識(shí)注釋基礎(chǔ)知識(shí)運(yùn)算符基礎(chǔ)知識(shí)數(shù)字基礎(chǔ)知識(shí)字符串基礎(chǔ)知識(shí)列表基礎(chǔ)知識(shí)元組基礎(chǔ)知識(shí)字典基礎(chǔ)知識(shí)條件控制基礎(chǔ)知識(shí)循環(huán)基礎(chǔ)知識(shí)迭代器與生成器基礎(chǔ)知識(shí)函數(shù)基礎(chǔ)知識(shí)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知 Python3基礎(chǔ)知識(shí) | 基礎(chǔ)語法?Python3基礎(chǔ)知識(shí) | 編程第一步?Python3基礎(chǔ)知識(shí) | 基本數(shù)據(jù)類型Python3基礎(chǔ)知識(shí) | ...
摘要:基礎(chǔ)知識(shí)基礎(chǔ)語法基礎(chǔ)知識(shí)編程第一步基礎(chǔ)知識(shí)基本數(shù)據(jù)類型基礎(chǔ)知識(shí)解釋器基礎(chǔ)知識(shí)注釋基礎(chǔ)知識(shí)運(yùn)算符基礎(chǔ)知識(shí)數(shù)字基礎(chǔ)知識(shí)字符串基礎(chǔ)知識(shí)列表基礎(chǔ)知識(shí)元組基礎(chǔ)知識(shí)字典基礎(chǔ)知識(shí)條件控制基礎(chǔ)知識(shí)循環(huán)基礎(chǔ)知識(shí)迭代器與生成器基礎(chǔ)知識(shí)函數(shù)基礎(chǔ)知識(shí)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知 Python3基礎(chǔ)知識(shí) | 基礎(chǔ)語法?Python3基礎(chǔ)知識(shí) | 編程第一步?Python3基礎(chǔ)知識(shí) | 基本數(shù)據(jù)類型Python3基礎(chǔ)知識(shí) | ...
摘要:首先,在學(xué)習(xí)之前一定會(huì)考慮一個(gè)問題版本選擇對(duì)于編程零基礎(chǔ)的人來說,選擇。建議從下面課程開始教程標(biāo)準(zhǔn)庫官方文檔非常貼心地提供中文翻譯首先需要學(xué)習(xí)的基礎(chǔ)知識(shí),下載安裝導(dǎo)入庫字符串處理函數(shù)使用等等。 提前說一下,這篇福利多多,別的不說,直接讓你玩回最有手感的懷舊游戲,參數(shù)貼圖很方便自己可以根據(jù)喜好修改哦。 本篇通過以下四塊展開,提供大量資源對(duì)應(yīng)。 showImg(https://segmen...
摘要:楚江數(shù)據(jù)是專業(yè)的互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)服務(wù),現(xiàn)整理出零基礎(chǔ)如何學(xué)爬蟲技術(shù)以供學(xué)習(xí),。本文來源知乎作者路人甲鏈接楚江數(shù)據(jù)提供網(wǎng)站數(shù)據(jù)采集和爬蟲軟件定制開發(fā)服務(wù),服務(wù)范圍涵蓋社交網(wǎng)絡(luò)電子商務(wù)分類信息學(xué)術(shù)研究等。 楚江數(shù)據(jù)是專業(yè)的互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)服務(wù),現(xiàn)整理出零基礎(chǔ)如何學(xué)爬蟲技術(shù)以供學(xué)習(xí),http://www.chujiangdata.com。 第一:Python爬蟲學(xué)習(xí)系列教程(來源于某博主:htt...
閱讀 1172·2021-11-15 18:14
閱讀 3644·2021-11-15 11:37
閱讀 768·2021-09-24 09:47
閱讀 2453·2021-09-04 16:48
閱讀 2189·2019-08-30 15:53
閱讀 2390·2019-08-30 15:53
閱讀 398·2019-08-30 11:20
閱讀 1243·2019-08-29 16:08