对指定文件进行输入
import sys
previous = sys.stdout
sys.stdout = open('data/temp.txt', 'a')
print 'welcome'
文件操作实战
模式 | 描述 | |
---|---|---|
r | 以只读方式打开文件。文件的指针将放在文件的开头。 | |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。 | |
w | 打开一个文件只用于写入。如果该文件已经存在则将其覆盖。如果该文件不存在,创建新文件 | |
wb | 打开一个文件用于追加。如果该文件已经存在,文件指针将会放在文件的结尾。也就是说,新的内容会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 | |
a | 打开一个用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 | |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
fp = open(‘data/example.txt’, ‘r’)
print fp.read() 读取所有内容
print fp.read(10) 读取指定bytes
print fp.readline() 读取一行
print fp.readlines() 读取所有行
fp.close()
三原表达式
· if<condition>:
· <statement> --> · <statement> if <condition> else <statement>
· else:
· <statement>
· 另一种方法[F,T][bool(condition)]
例
x = [1,0][bool(1==1)]
print x
迭代器方法(range,enumerate,sorted,sum,max,min,zip(行列转换))
for i in range(1,10,2):
print i
结果 1 3 5 7 9
for i in enumerate(range(5,10)):
print i
结果 (0,5) (1,6) (2,7) (3,8) (4,9)
x = [3,5,6,8,10]
y = [1,2,3,4,5]
for x,y in zip(x,y):
print x,y, '|',
结果 3 1 | 5 2 | 6 3 | 8 4 | 10 5 |
def func(a,b,c):
return a*b*c
x1 = [1,2,3]
x2 = [2,3,4]
x3 = [3,4,5]
x4 = map(func, x1, x2, x3)
print x4
结果 [6,24,60]
判断某项是否是可迭代对象
from collections import Iterable
isinstance([], Iterable)
列表解析
D = [3, 5, 6, 8, 10]
D1 = []
for item in D:
D1.append(item * 2)
print D1
结果 [6, 10, 12, 16, 20]
D1 = [item * 2 for item in D]
print D1
结果 [6, 10, 12, 16, 20]
文件迭代器
fp = open('data/example.txt')
fp.readline()
for line in fp
print line
内置dir函数
·查看对象,模块等属性
print dir(list)
print dir(str)
print dir('') 字符串
文档字符串: doc
· 场景
· DIR方法只是告诉你有那些方法,具体有什么用,怎么用
print list.append.__doc__
L.append(object) – append object to end
help函数输出的是这个方法的html格式,看起来更加方便