Python文件读写方式

<span style="font-size:14px;"># -*- coding: cp936 -*-
#文件读操作 全部读出一次性
file_obj = open('D:\pythonRead.txt','r')
s = file_obj.read()
# print s
file_obj.close()

#文件读操作 指定读取长度

file_obj = open('D:\pythonRead.txt','r')
s = file_obj.read(1024).rstrip()
#print s
file_obj.close()

#文件读操作 一行一行的读
file_obj = open('D:\pythonRead.txt','r')
s = file_obj.readline()
#print s
file_obj.close()

#一次读取所有的行数到list中
file_obj = open('D:\pythonRead.txt','r')
lines = file_obj.readlines()
#print lines
file_obj.close()

#写文件 mode为w表示可读可写 如果文件不存在 会创建一个 写文件会覆盖原来的 追加使用a
file_obj = open('E:\pythonRead.txt','a')
a = 'hello '
b = 'world'
c = '!'
'''
#单行写
file_obj.write(a)
file_obj.write(b)
file_obj.write(c)
'''
#一次性写多行 参数为一个序列
#file_obj.writelines([a,b,c])
#print lines
file_obj.close()

#文件格式化写入
format_obj = open('E:\pythonRead.txt','w')
#长度为10的字符串
head = "%10s%10s%10s\n"%('Id','Name','Record')
format_obj.write(head)
item = "%10s%10s%10s\n"%('10000','Tom','100')
format_obj.write(item)
item1 = "%10s%10s%10s\n"%('10001','Jack','200')
format_obj.write(item1)
format_obj.close()

#while循环读文件
file_while = open('E:\pythonRead.txt','r')
line = file_while.readline()
while line != '':
    line = line.rstrip('\n')
    print line
    line = file_while.readline()
file_obj.close()

#for循环读文件
file_for = open('E:\pythonRead.txt','r')
fileStr = file_for.readlines()
print 'start reading'
for line in fileStr:
    line = line.rstrip('\n')
    print line
print 'end reading'
file_for.close

#iterator
file_for = open('E:\pythonRead.txt','r')
fileStr = file_for.readlines()
print 'start reading'
#生成一个迭代器
itera = iter(fileStr)
try:
    while True:
        line = itera.next()
        line = line.rstrip('\n')
        print line
except StopIteration:
    print 'end reading'
file_for.close


</span>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值