5-Python序列類型的方法

列表的方法

1. 查看列表的方法

>>> li = [1, 2.3, True, (1+2j)]

>>> dir(li)

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

2. 查看python所有內(nèi)置的方法

>>> dir(__builtins__)

['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'ZeroDivisionError', '_', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']

3. 查看有哪些關(guān)鍵字

>>> import keyword

>>> keyword.kwlist

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

4. 查看方法具體如何使用

最后按q鍵退出文檔查看

>>> help(li.append)?

Help on built-in function append:?

append(...) method of builtins.list instance?

????????L.append(object) -> None -- append object to end???

(END)

5. 列表的增刪改查灯蝴,及其他方法

append(object)? ? ? ? ? ? ? ? ? ? ? ?末尾添加元素

insert(index, object)? ? ? ? ? ? ????根據(jù)某個(gè)索引位置插入元素

extend(iterable)? ? ? ? ? ? ? ? ? ????添加一個(gè)可迭代的對(duì)象例如:list每界,tuple痛单,str

pop([index])? ? ? ? ? ? ? ? ? ? ? ? ????默認(rèn)刪除list的最后一個(gè)元素,如果傳入index踊淳,將會(huì)刪除索引位置的元素

remove(value)? ? ? ? ? ? ? ? ? ? ????刪除指定value的元素

clear()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????刪除list中的所有元素

index(value, [start, [stop]])? ? ? 查找某個(gè)value的索引位置

count(value)? ? ? ? ? ? ? ? ? ? ? ? ? ? 查找某個(gè)value在list中的個(gè)數(shù)

copy()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 復(fù)制list

reverse()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?反轉(zhuǎn)list

sort()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?list排序,注意list中的元素必須是統(tǒng)一類型,否則無(wú)法排序

#? ? 增

>>> li = [1, 2.3, True, (1+2j)]?

>>> li.append('wang')?

>>> li?

[1, 2.3, True, (1+2j), 'wang']?

>>> li.insert(0, 'first')?

>>> li?

['first', 1, 2.3, True, (1+2j), 'wang']?

>>> li.extend('wang')?

>>> li?

['first', 1, 2.3, True, (1+2j), 'wang', 'w', 'a', 'n', 'g']?

#????刪

>>> li?

['first', 1, 2.3, True, (1+2j), 'wang', 'w', 'a', 'n', 'g']?

>>> li.pop()?

'g'

?>>> li?

['first', 1, 2.3, True, (1+2j), 'wang', 'w', 'a', 'n']?

>>> li.pop(8)?

'n'?

>>> li.remove('a')?

>>> li?

['first', 1, 2.3, True, (1+2j), 'wang', 'w']?

>>> li.clear()?

>>> li? ? ? ? ? ? ?

[]?

#? ? 改

>>> li = [1, 2.3, True, (1+2j)]?

>>> li[0] = 'first'?

>>> li?

['first', 2.3, True, (1+2j)]???

#? ? 查

>>> li = [0, 1, 2, 3, 'w', 'a', 'n', 'g', 'w', 'e', 'i', 3, 2, 1, 0]?

>>> li.index('w')?

4

>>> li.index('w', 5)?

8?

>>> li.count('w')?

2?

>>> li.count('a')? ? ? ? ??

1

#? ? 其他方法(復(fù)制,列表反轉(zhuǎn)倒信,排序)

>>> li = ['a', 'c', 'b', 'f', 'd']?

>>> li.copy()?

['a', 'c', 'b', 'f', 'd']?

>>> li.reverse()?

>>> li?

['d', 'f', 'b', 'c', 'a']?

>>> li.sort()?

>>> li?

['a', 'b', 'c', 'd', 'f']

元組的方法

元組可用的方法只有查詢功能

index(value, [start, [stop]])? ? ? 查找某個(gè)value的索引位置

count(value)? ? ? ? ? ? ? ? ? ? ? ? ? ? 查找某個(gè)value在tuple中的個(gè)數(shù)

注意:元組是不可變的

字符串的方法

字符串常見的增刪改查

count(value)????????????????????????????查找某個(gè)value在字符串中的個(gè)數(shù)

find(sub,[start, [stop]])? ? ? ? ? ? ?查找某個(gè)元素的索引位置,查找不存在的結(jié)果時(shí)返回 -1

index(sub,[start, [stop]])? ? ? ? ? ?和find功能類似泳梆,不一樣的地方是查找到不存在的結(jié)果時(shí)會(huì)報(bào)錯(cuò)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

isdigit()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?判斷字符串內(nèi)是否只有數(shù)字鳖悠,是返回True唆迁,反之Flase

isalpha()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?判斷字符串內(nèi)是否只有字母,是返回True竞穷,反之Flase ? ? ? ? ? ? ? ??

endswith(suffix[, start[, end]])? ? 判斷字符串內(nèi)是否以suffix結(jié)尾,是返回True鳞溉,反之Flase? ??

startswith(prefix[, start[, end]])????判斷字符串內(nèi)是否以prefix開頭瘾带,是返回True,反之Flase

islower()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??判斷字符串內(nèi)是否都為小寫熟菲,是返回True看政,反之Flase

isupper()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??判斷字符串內(nèi)是否都為大寫,是返回True抄罕,反之Flase

upper()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?將字符串內(nèi)所有的英文字母改成大寫

lower()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??將字符串內(nèi)所有的英文字母改成小寫

strip()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將字符串內(nèi)左右邊的空格都去掉

lstrip()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?將字符串內(nèi)左邊的空格去掉

rstrip()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?將字符串內(nèi)右邊的空格去掉

capitalize()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將字符串內(nèi)第一個(gè)元素變成大寫

title()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??將字符串內(nèi)每個(gè)空格后的字母變成大寫

split(sep=None, maxsplit=-1)? ? ? ? ?將字符串通過(guò)sep切割成list允蚣,maxsplit為最大切割數(shù),返回一個(gè)列表? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

replace(old, new[, count])? ? ? ? ? ? ? ? 將字符串的old替換成new呆贿,count為替換的次數(shù)? ? ? ? ? ? ? ? ? ? ? ??

#? ? 查

>>> 'hello'.count('l')?

2

>>> 'hello'.find('o')?

4?

>>> 'hello'.find('100')?

-1?

>>> 'hello'.index('e')?

1

>>> 'hello'.isdigit()?

False?

>>> '123'.isdigit()?

True?

>>> 'abc'.isalpha()?

True?

>>> ' 123'.isalpha()?

False?

>>> 'hello'.endswith('o')?

True?

>>> 'hello'.startswith('h')?

True?

>>> 'hello'.isupper()? ? ? ?

False?

>>> 'Hello'.islower()?

False?

#????改(并不是改初始的字符串)

>>> 'Hello'.upper()??

'HELLO'? ??

>>> 'Hello'.lower()? ? ? ?

'hello'?

>>> ' hello '.strip()?

'hello'?

>>> ' hello '.lstrip()?

'hello '

>>> ' hello '.rstrip()

' hello'?

>>> 'hello'.capitalize()?

'Hello'?

>>> 'hello word today'.title()?

'Hello Word Today'?

>>> 'hello word today'.split(' ', 2)?

['hello', 'word', 'today']?

# 刪(并不是改初始的字符串)

>>> 'hello word today'.replace('o', ' ', 2)?

'hell w rd today'???????

字符串的增主要是靠字符串的拼接來(lái)實(shí)現(xiàn)的

字符串的轉(zhuǎn)義

字符串前面加上\嚷兔,字符就不再表示字符本身的意思,表示ASCII碼中不能顯示的字符.常見如下:

\n? ? ? ? 換行

\t? ? ? ? 水平制表符

\b? ? ? ? 退格

\r? ? ? ? 回車做入,當(dāng)前位置移到本行開頭

\\? ? ? ? 代表反斜杠 \

\'? ? ? ? 代表一個(gè)單引號(hào)冒晰,同樣“等符號(hào)也可以這么輸出

\0? ? ? ? 代表一個(gè)空字符,若是字符串中只有字母則代表空字符,若是\0夾在數(shù)字開頭或數(shù)字中間竟块,則會(huì)去掉\0后的所有數(shù)字

\a? ? ? ? 系統(tǒng)提示音

在python中如果要去掉字符串的轉(zhuǎn)義壶运,只需要在字符串前面加上r

r'abc\tabc'

>>> print('\n123')

123

>>> print('\t123')

? ? ? ? 123

>>> print('\b123')

23

>>> print('abc\b123')

ab123

>>> print('abc\r123')

123

>>> print('abcd\r123')

123d

>>> print('abcd\\123')

abcd\123

>>> print('abcd\'\"0123')?

abcd'"0123?

>>> print('abc12\034abc')?

abc12abc?

>>> print('abc\a123')?

abc123?

>>> print(r'abc12\034abc')?

abc12\034abc?

字符串的編碼

encode()默認(rèn)utf-8編碼方式

decode()解碼,使用什么方式編碼就用什么方式解碼

>>> '你好'.encode(encoding='UTF-8')

b'\xe4\xbd\xa0\xe5\xa5\xbd'

>>> '你好'.encode(encoding='GBK')

b'\xc4\xe3\xba\xc3'

>>> '你好'.encode()

b'\xe4\xbd\xa0\xe5\xa5\xbd'

>>> a?

b'\xe4\xbd\xa0\xe5\xa5\xbd'?

>>> b?

b'\xc4\xe3\xba\xc3'?

>>> c?

b'\xe4\xbd\xa0\xe5\xa5\xbd'?

>>> a.decode(encoding='utf-8')?

'你好'?

>>> b.decode(encoding='gbk')?

'你好'?

>>> c.decode()

'你好'? ? ? ? ? ?

英文匯總

dir

builtins

keyword

append? ? ? ? ? ? ? ?

insert? ? ? ? ? ? ? ?

extend? ? ? ? ? ? ? ??

iterable? ? ? ? ? ? ? ? ? ? ?

pop? ? ? ? ? ? ? ? ? ? ?

remove? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

clear? ? ? ? ? ? ? ? ? ? ? ? ? ?

count? ? ? ? ? ? ? ? ?

copy?

reverse? ? ? ? ? ? ? ? ? ? ? ??

sort? ?????

find? ? ? ? ? ??

isdigit? ??

isalpha? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

endswith? ??

suffix? ??

startswith? ??

prefix? ??

islower? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

isupper? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

upper? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

lower? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

strip? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

lstrip? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

rstrip? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

capitalize? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

title? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

split? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

replace? ? ? ? ? ??

encode

decode

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末浪秘,一起剝皮案震驚了整個(gè)濱河市蒋情,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌耸携,老刑警劉巖棵癣,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異违帆,居然都是意外死亡浙巫,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門刷后,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)的畴,“玉大人,你說(shuō)我怎么就攤上這事尝胆∩ゲ茫” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵含衔,是天一觀的道長(zhǎng)煎娇。 經(jīng)常有香客問(wèn)我二庵,道長(zhǎng),這世上最難降的妖魔是什么缓呛? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任催享,我火速辦了婚禮,結(jié)果婚禮上哟绊,老公的妹妹穿的比我還像新娘因妙。我一直安慰自己,他們只是感情好票髓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布攀涵。 她就那樣靜靜地躺著,像睡著了一般洽沟。 火紅的嫁衣襯著肌膚如雪以故。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天裆操,我揣著相機(jī)與錄音怒详,去河邊找鬼。 笑死跷车,一個(gè)胖子當(dāng)著我的面吹牛棘利,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播朽缴,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼善玫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了密强?” 一聲冷哼從身側(cè)響起茅郎,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎或渤,沒(méi)想到半個(gè)月后系冗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡薪鹦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年掌敬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片池磁。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奔害,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出地熄,到底是詐尸還是另有隱情华临,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布端考,位于F島的核電站雅潭,受9級(jí)特大地震影響揭厚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扶供,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一筛圆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧椿浓,春花似錦顽染、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)尼荆。三九已至左腔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捅儒,已是汗流浹背液样。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留巧还,地道東北人鞭莽。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像麸祷,于是被迫代替她去往敵國(guó)和親澎怒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容