Python:文件

声明open(路径, 模式,encoding=编码)

路径:

1. ‘c:\\****’

2. r‘c:\\**’               r原始路径

2.'data,txt'              自动寻找

模式:

1.文本

2.二进制

文本:

1)  'r' 读

2) 'w' 写

3) 'rw' 读写

4) 'a' 追加

二进制:

‘*b’

>>> f = open('F:\Python.txt', 'r')
read()读取(read完之后光标自动移动最后 再次read时候不会出现内容)

>>> f.read()
'yang\njack\ntom'
>>> print(f.read())

>>>
seek(N)移动光标  N代表读取多少

>>> f.seek(0)
0
>>> print(f.read())
yang
jack
tom
close关闭

>>> f.close()
readlines()读取行

>>> f.readlines()
['yang\n', 'jack\n', 'tom']

>>> for line in f.readlines():
	print(line)

	
yang

jack

tom
readline()读取下一行

>>> f.readline()
'yang\n'

注意:

>>> for line in f:
	print(line,end='')

	
yang
jack
tom
>>> type(f)
<class '_io.TextIOWrapper'>
直接读取f 可以成功

原因是f是可迭代的 所有可迭代的都可以使用for遍历

改变文件默认路径 方便直接查找文件不输入路径

>>> import os
>>> os.getcwd()
'C:\\Program Files (x86)\\Python35-32'
>>> os.chdir(r'f:')
>>> os.getcwd()
'F:\\'
>>> f = open('data.txt')
>>> f.read()
''

write写入
>>> f = open('data.txt', 'w', encoding='utf8')
>>> f.write('name:jack\n')
10
>>> f.close()
writelines写入列表

>>> f = open('data.txt', 'w', encoding='utf8')
>>> f.writelines(name)
>>> f.flush()
>>> name=[s+"\n" for s in name]
>>> name
['tom\n', 'jack\n', 'helen\n']
>>> f.writelines(name)
>>> f.flush()
>>> with open('data.txt','r',encoding='utf8') as f:
	for l in f:
		print(l)

		
tom

jack

helen











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值