27、Python中对txt文件的读写

本文详细介绍了Python中文件的各种操作方法,包括文件的创建、写入、读取、修改等核心功能,以及如何处理文件路径、多行写入、换行符等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天总结一下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()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值