文件
readlines 列表
readline 字符串
read 字符串
列表---拆分---小列表
f=file('test.log','r')
for line in f.readlines():
print line.strip('\n').split(':')
字符串
l='a:b:c:d'
l.split(':')
['a', 'b', 'c', 'd']
打印文件第一列:
for i in f.readlines():
print i.split(':')[0]
f=file('test.log','r')
f=file('test.log','w') #如果不存在,则创建,如果有,则覆盖.
f=file('test.log','a')
字符串的
strip() 可以脱去换行/空格
split()
避免多个文件对一个文件写操作.
python字符集:
原生的:ASCII码 1个字节
内存:Unicode 3个字节
中文:utf-8: 写的时候u'this a test'
f.write(u'马明')
f.write('马明') 也可以这样
f.seek(0) 跳到文件开头
f.read()
f.tell() 到了哪里
r+ 读写模式 不会覆盖
w+ 会覆盖
a=[str(i) for i in a] 生成字符串型.
a=[str(i)+'\n' for i in a]
f.writelines(a) 文件只能写字符串类型
列表处理:
a=[str(i)+'\n' for i in range(10)]
['0\n', '1\n', '2\n', '3\n', '4\n', '5\n', '6\n', '7\n', '8\n', '9\n']
f.writelines(a)
[x*5 for x in range(4)]