27、Python中对txt文件的读写

今天总结一下python中文件的读写:

# coding=gbk

# 1、创建文件,并写入文本信息
# 文件不存在就创建一个文件,文件如果存在就对文件写入数据,写入的数据会覆盖原有的内容
file1 = open("第一个文件.txt", "w")
file1.write("我的第一个文件")
file1.close()

# 2、写入多行文件
file2 = open("第二个文件.txt", "w")
msg = """
需要实现的三个目标:
1、要有梦想;
2、制定成功日记;
3、梦想存钱罐
"""
file2.write(msg)
file2.close()

# 3、文件换行写,制表符
file3 = open("第三个文件.txt", 'w+')
file3.write("\t静夜思\t\n窗前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。")
file3.close()

# 4、文件追加写
file4 = open("第四个文件.txt", "a")
file4.write("\t静夜思\t\n窗前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。")
file4.close()

# 5、文件路径
# 当对路径
file5_1 = open("第五个文件.txt", "a")
file5_1.write("\n\t静夜思\t\n窗前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。")
file5_1.close()

# 绝对路径
file5_1 = open("D:\\第五个文件.txt", "a")
file5_1.write("\n\t静夜思\t\n窗前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。")
file5_1.close()

# 6、文件的读取
# 读取文件所有的数据
file1 = open("第一个文件.txt", "r")
data1 = file1.read()
print(data1)
file1.close()

# 7、读取文件指定长度
file2 = open("第一个文件.txt", "r")
data2 = file2.read(2)
print(data2)
file2.close()

# 8、按行读取文件
file3 = open("第四个文件.txt", "r")
data3 = file3.readline()
print(data3)
file4.close()

# 9、按行读取文件所有行,返回集合,读取的结果会存在换行符
file4 = open("第四个文件.txt", "r")
data4 = file4.readlines()
print(data4)
file4.close()

# 10、按行读取所有行,去除换行符
list1 = []
list2 = []
file4 = open("第四个文件.txt", "r")
data4 = file4.readlines()
for data in data4:
    list1.append(data.strip())  # 只祛除空格
    list2.append(data.split())  # 默认按所有的空格符进行切割,包含空格和制表符
print(list1)
print(list2)

# 11、修改文件
# 创建文件
file11 = open("第十一个文件.txt", "w")
file11.write(u"苹果|美国|5888\n华为|中国|4888")
file11.close()

# 读取文件
file11 = open("第十一个文件.txt", "r")
data11 = file11.readlines()
print(data11)
str11 = ""
for data in data11:
    info = data.split("|")
    if info[0] == "华为":
        info[2] = "5888"
    str11 += info[0] + "|" + info[1] + "|" + info[2]

# 重写文件
file11 = open("第十一个文件.txt", "w")
file11.write(str11)
file11.close()
发布了30 篇原创文章 · 获赞 7 · 访问量 4703

猜你喜欢

转载自blog.csdn.net/qq969887453/article/details/92159617