成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python基礎(chǔ)

dockerclub / 864人閱讀

摘要:查找和替換判斷字符串是否以某個(gè)字符串開頭的,返回值為型判斷字符串是否以某個(gè)字符串結(jié)尾的,返回值為型檢測(cè)是否包含在字符串中,和是指定范圍。

python基礎(chǔ) 索引

字符串、列表和元組


字典

切片

切片是指對(duì)操作的對(duì)象截取其中一部分的操作。字符串、列表、元組都支持切片操作。
切片的語法:[起始:結(jié)束:步長(zhǎng)],選取的區(qū)間前閉后開。下面以字符串為例進(jìn)行示范:

list

列表是寫在方括號(hào)([])之間、用逗號(hào)分隔開的元素列表。列表可以被索引和截取,列表被截取后返回一個(gè)包含所需元素的新列表。列表的常見操作如下:

添加元素append,extend,insert
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、pop、popitem
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

相關(guān)文章

  • 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í) | ...

    freecode 評(píng)論0 收藏0
  • 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í) | ...

    z2xy 評(píng)論0 收藏0
  • 編程零基礎(chǔ)應(yīng)當(dāng)如何開始學(xué)習(xí) Python?

    摘要:首先,在學(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...

    JackJiang 評(píng)論0 收藏0
  • 基礎(chǔ)如何學(xué)爬蟲技術(shù)

    摘要:楚江數(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...

    KunMinX 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<