列表的方法
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