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]
lst.append(4)
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常用方法(一)
最新推荐文章于 2024-03-28 16:30:18 发布