#coding:utf-8
'''
Created on 2019年8月
从一个TXT文件中读取相关的内容保存到新的TXT文件中
python常用的读取文件函数有三种read()、readline()、readlines()
r 以只读模式打开文件 光标在文件开头 如果文件不存在,则出错
r+ 以读写模式打开文件 光标在文件开头 如果文件不存在,则出错。读写都可以移动光标。写入时,如果光标不在文件末尾,则会覆盖源文件
w 以只写模式打开文件 光标在文件开头 如果文件不存在,则创建文件,如果文件已存在,则从文件头开始覆盖文件。如果写入内容比源文件少,则会保留未覆盖的内容
w+ 以读写模式打开文件 光标在文件开头 如果文件不存在,则会创建文件。文件已存在,从光标位置覆盖文件。读写都可以移动光标。
a 以只写模式打开文件 光标在文件结尾,追加模式 文件不存在是,创建文件。文件存在时,打开时,光标在文件末尾,写入不覆盖源文件
a+ 以读写模式打开文件 光标在文件结尾,追加模式 文件不存在是,创建文件。文件存在时,打开时,光标在文件末尾,写入不覆盖源文件。
b 与前面六种结合使用,以二进制方式读或者写
模式 可做操作 若文件不存在 是否覆盖
r 只能读 报错 -
r+ 可读可写 报错 是
w 只能写 创建 是
w+ 可读可写 创建 是
a 只能写 创建 否,追加写
a+ 可读可写 创建 否,追加写
@author: test
'''
def readWriteTxtRead():
with open("testRead.txt", "r") as f1: #打开文件
data = f1.read() #读取文件 read() #一次性读取文本中全部的内容,以字符串的形式返回结果
print(data)
with open("testWrite.txt","w") as f2:
f2.write(data) #这句话自带文件关闭功能,不需要再写f.close()
def readWriteTxtReadline():
with open("testRead.txt", "r") as f1: #打开文件
data = f1.readline() #读取文件 readline() #只读取文本第一行的内容,以字符串的形式返回结果(#读取一行文件,包括换行符)
print(data)
with open("testWrite1.txt","w") as f2:
f2.write(data) #这句话自带文件关闭功能,不需要再写f.close()
def readWriteTxtReadlines():
with open("testRead.txt", "r") as f1: #打开文件
with open("testWrite2.txt","wt") as f2:
for line in f1.readlines():
# line = line.strip('\n') #去掉列表中每一个元素的换行符
print(line)
f2.write(line) #这句话自带文件关闭功能,不需要再写f.close()
if __name__ == '__main__':
readWriteTxtRead()
readWriteTxtReadline()
readWriteTxtReadlines()