python文件操作

对指定文件进行输入

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格式,看起来更加方便

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值