Python常用方法(一)

2021-07-06 05:32:49 字數 4686 閱讀 2798

1、json處理

json.dumps() # 傳入python物件,返回json物件

json.loads() # 傳入json物件,返回python物件

2、拼接字串

print "hello ""world" # 輸出:hello world

print "hello " + "world" # 輸出:hello world

3、列印字串

print repr("hello world") # 輸出:'hello world'

temp = 42

print "hello " + `temp` # 輸出:hello 42

4、列表分片

numbers = [1, 2, 3, 4, 5, 6, 7, 9, 10]

print numbers[1:3] # 輸出:[2, 3]

print numbers[-3:] # 輸出:[8, 9, 10]

print numbers[7:10] # 輸出:[8, 9, 10],雖然10已經超出了列表的索引,但是是在最後乙個索引之後

print numbers[:3] # 輸出:[1, 2, 3]

print numbers[:] # 輸出:[1, 2, 3, 4, 5, 6, 7, 9, 10]

print numbers[::1] # 輸出:[1, 2, 3, 4, 5, 6, 7, 9, 10],步長為1

print numbers[::2] # 輸出:[1, 3, 5, 7, 9],步長為2

print numbers[::-1] # 輸出:[10, 9, 8, 7, 6, 5, 4, 3, 2, 1],步長為負數則逆向輸出

5、列表乘法

print 'python' * 5 # 輸出:pythonpythonpythonpythonpython

print [42] * 10 # 輸出:[42, 42, 42, 42, 42, 42, 42, 42, 42, 42]

sequence = [none] * 10 # 建立乙個包含是個元素的空列表

print sequence # 輸出:[none, none, none, none, none, none, none, none, none, none]

6、返回列表最大值

print max(numbers) # 輸出:10

7、返回列表最小值

print min(numbers) # 輸出:1

8、輸出列表長度

print len(numbers) # 輸出:10

9、list函式

lst = list('hello')

print lst # 輸出:['h', 'e', 'l', 'l', 'o']

print ''.join(lst) # 輸出:hello

10、刪除列表元素

lst = ['jack', 'tom', 'bill']

del lst[1]

print lst # 輸出:['jack', 'tom']

11、分片賦值

name = list('perl')

name[2:] = list('ar')

print name # 輸出:['p', 'e', 'a', 'r']

12、分片賦值來插入新元素

numbers = [1, 5]

numbers[1:1] = [2, 3, 4]

print numbers # 輸出:[1, 2, 3, 4, 5]

numbers[1:4] =

print numbers # 輸出:[1, 5],通過分片來刪除元素

13、列表末尾追加新資料

lst = [1, 2, 3]

print lst # 輸出:[1, 2, 3, 4]

14、統計列表中元素的個數

print ['to', 'be', 'or', 'not', 'to', 'be'].count('to') # 輸出:2

15、向列表末尾追加另乙個列表

a = [1, 2, 3]

b = [4, 5, 6]

a.extend(b)

print a # 輸出:[1, 2, 3, 4, 5, 6]

16、從列表中找出某個值第乙個匹配項的索引位置

knights = ['we', 'are', 'the', 'knights', 'who', 'say', 'ni']

print knights.index('who') # 輸出:4

17、列表的insert方法

numbers = [1, 2, 3, 4, 5, 6, 7]

numbers.insert(3, 'four')

print numbers # 輸出:[1, 2, 3, 'four', 4, 5, 6, 7]

18、列表pop方法

x = [1, 2, 3]

print x.pop() # 輸出:3

print x # 輸出:[1, 2]

19、列表remove方法

x = ['to', 'be', 'or', 'not', 'be']

x.remove('be')

print x # 輸出:['to', 'or', 'not', 'be']

20、列表reverse方法

x = [1, 2, 3]

x.reverse()

print x # 輸出:[3, 2, 1]

21、列表sort方法

x = [4, 6, 2, 1, 7, 9]

x.sort()

print x # 輸出:[1, 2, 4, 6, 7, 9]

22、列表的複製

x = [4, 6, 2, 1, 7, 9]

y = x[:]

y.sort()

print x # 輸出:[4, 6, 2, 1, 7, 9]

print y # 輸出:[1, 2, 4, 6, 7, 9]

x = [4, 6, 2, 1, 7, 9]

y = x

x.sort()

print x # 輸出:[1, 2, 4, 6, 7, 9]

print y # 輸出:[1, 2, 4, 6, 7, 9],x和y指向同乙個列表,並沒有複製

23、建立只有乙個元素的元組

x = 42,

print x # 輸出:(42,)

24、tuple函式

print tuple([1, 2, 3]) # 輸出:(1, 2, 3)

print tuple('hello') # 輸出:('h', 'e', 'l', 'l', 'o')

25、字串格式化精度

print '%.*s' % (5, 'guido van rossum') # 輸出:guido

26、print對齊方式

print '%10.2f' % pi # 輸出: 3.14

print '%-10.2f' % pi # 輸出:3.14

print '% 5d' % 10 # 輸出: 10,在正數前面加上空格

print '%+5d' % 10 # 輸出:+10,輸出前面加上符號

27、字串方法

print 'with a moo-moo here, and a moo-moo there'.find('moo') # 輸出:7

print 'hello world'.find('china') # 輸出:-1

subject = "$$$ get rich now!!! $$$"

print subject.find('$$$') # 輸出:0

print subject.find('$$$', 1) # 輸出:20

print subject.find('!!!', 1) # 輸出:16

print subject.find('!!!', 0, 16) # 輸出:-1

seq = ['1', '2', '3', '4', '5']

sep = '+'

print sep.join(seq) # 輸出:'1+2+3+4+5',相當於split的逆方法

print 'this is a test'.replace('is', 'eez') # 輸出:theez eez a test

print ' internal whitespace is kept '.strip() # 輸出:internal whitespace is kept

print '*** spam * for * everyone!!! ***'.strip(' *!') # 輸出:spam * for * everyone

from string import maketrans

table = maketrans('cs', 'kz')

print 'this is an incredible test'.translate(table) # 輸出:thiz iz an inkredible tezt

print 'this is an incredible test'.translate(table, ' ') # 輸出:thizizaninkredibletezt

python常用方法

1 生成隨機數 import random 引入模組 rnd random.randint 1,100 生成1 500間的隨機數 2 讀檔案 f open c 1.txt r lines f.readlines 讀取全部內容 for line in lines print line 3 寫檔案 f ...

python常用方法

1.range 函式 作用 返回一系列連續增加的整數,它的工作方式類似於分片,可以生成乙個列表物件。range函式大多數時常出現在for迴圈中,在for迴圈中可做為索引使用。使用方法 range 函式內只有乙個引數,則表示會產生從0開始計數的整數列表 range 4 0,1,2,3 當傳入兩個引數時...

Python常用方法

一 easy install 和 pip 的安裝及使用 easy install 打包和發布 python 包 pip 是包管理 easy install 的安裝 前提是python的環境已配置好 pip 的安裝 待根據上述操作,安裝好easy install 之後,再安裝pip easy inst...