python--输入输出

print 2会打印2然后换行,若不想换行,可以print 2,

格式化打印

a=2
b=3
format = 'a=%d, b=%d'
print format % (a,b)

输入,raw_input

a=raw_input('请输入一个字符串:')
print '你输入的是:',a

文件操作

f = open('123.txt','w')
f.write('hello world')

文件打开参数:

r  读

w  写

a  追加

b  二进制

+

默认是r.

open函数中的第三个参数为缓冲. 默认为0,无缓冲;正数表示缓冲区的大小; 负数表示使用默认的缓冲的大小. 当使用flush或close时才更新硬盘上的数据.

使用with打开文件,可以在异常退出后也能关闭文件.

with open('123.txt') as f:
    do_someting(f)

f.read(n) #读取n个直接.

f.read() #读取全部内容

f.readline() #读一行,最后会有一个\n

f.readlines #读取全部行

f = open('123.txt')
while True:
    line = f.readline()
    if not line: 文件读完
        break
    print line,
f.close()

当一次将文件读入内存占空间时,可以使用fileinput模块.

import fileinput
for line in fileinput .input('123.txt'):
    print line,

待续

posted on 2013-11-03 22:12  赛欧拉  阅读(283)  评论(0编辑  收藏  举报