大家记得关注官方发布的相关信息:
https://docs.python.org/zh-cn/3.10/contents.html
从python2.7 用到3的开发者 这种变化 还是比较明显的 最明显的是 print 的用法
开始说 python操作文件流:
f = open(r'文件路径', 'w') //对文件操作有几种方式 大家可以关注相应信息 截屏或者做笔记 将它整理 放出来 方便以后调用和查询
我这放一部分给大家
python中文件操作的六种模式分为:r,w,a,r+,w+,a+
r叫做只读模式,只可以读取,不可以写入
w叫做写入模式,只可以写入,不可以读取
a叫做追加写入模式,只可以在末尾追加内容,不可以读取
r+叫做读写模式,可读可写,默认读光标从0也就是开头开始读取,但是写内容是从末尾开始写的
w+叫做写读模式,先清空之前内容,在从开头写入内容,默认光标在写入内容的结尾
a+叫做追加写读模式,可读可写,在末尾追加内容,,默认光标位置从原先内容末尾开始
#r'文件路径'中的r是读操作的意思也可以写作('文件路径', 'rw')
#很多时候使用的是with open() as f:这种方法
f.write('01234567890123456789')
f.seek(5) #seek(offset,[ ,whence]),把当前位置(进行读和写的位置)移动到由offset和whence定义的位置
f.write('Hello,world! my baby。') #这个操作不是插入操作,而是替换操作,可使用 换行
f.close()
f = open(r'文件路径')
print(f.read())
#迭代
def process(string):
print('Precessing: ', string)
#用read迭代每个字符
f = open(r'文件路径')
for char in f.read():
process(char)
f.close()
#用readline迭代行
f = open(r'文件路径')
for line in f.readline():
process(line)
f.close()
#用fileinput对行迭代
import fileinput
for line in fileinput.input(r'文件路径'):
process(line)
#文件迭代器
f = open(r'文件路径')
for line in f:
process(line)
f.close()
#对文件进行迭代而不使用变量存储文件对象
for line in open(r'文件路径'):
process(line)
#迭代标准输入中的所有行
import sys
for line in sys.stdin:
process(line)