文本文件读写

本文详细介绍了Python中对文本文件的读写操作,包括使用'w'模式覆盖写入,'r'模式读取,以及'a'模式追加内容。还讨论了文件不存在时的异常处理,以及指定编码方式防止乱码问题。同时,展示了如何使用pandas库读取Excel文件。
摘要由CSDN通过智能技术生成

文本文件读写

file = open("C:\\Users\\Administrator\\Desktop\\wenben.txt", "w") 
file.write("good\n")
file.write("hello\n")
file.close()

w表示写入。首先,文件夹必须存在。作用是:没有该文本则会自动创建,存在该文本则覆盖原文本。

file = open("C:\\Users\\Administrator\\Desktop\\wenben.txt", "r")  
lines = file.readlines() 
file.close()
for x in lines:
    print(x, end="") 

r 表示读取该文件
readlines()表示读取所有行,readline()表示读取一行。读取时,换行符也会存在。
所以最后输出结果时,不用换行结果也会分行显示。

避免因为没有文件而使程序崩溃,则把它放到try语句里,若没有文件输出相应提示。
try except可以捕捉异常。try检测语句的错误,except捕获并处理异常信息

try:
    file = open("C:\\Users\\Administrator\\Desktop\\xxx.txt", "r")  # r表示读取
except Exception as e:
    print(e)      
    print(repr(e)) 

e表示错误类型。
repr() 函数将对象转化为供解释器读取的形式。
两种方式最后输出文字有所不同,分别是:
No such file or directory: ‘C:\Users\Administrator\Desktop\xxx.txt’
FileNotFoundError(2, ‘No such file or directory’)
但含义相同。

  • 追加

file = open("C:\\Users\\Administrator\\Desktop\\wenben.txt", "a")  
file.write("sun\n")
file.close()

a类似于w。不同在于:原文件存在时,不会覆盖源文件,只是会添加内容。

编码

字符串需要将字符串转化为字节后才能存入文本文件 。存入字节时,字符串需要通过特定的编码规则编码。常见的字符编码:Unicode、ASCII、GBK、GB2312、UTF-8.
我系统是win10,默认的编码规则是UTF-8
创建和读取文件的时候可以指定编码规则,否则导出的信息会乱码。

file = open("C:\\Users\\Administrator\\Desktop\\wenben.txt", "a",encoding="utf-8")  

Excel读写

用pandas读

pd.read_excel

import pandas as pd
data = pd.read_excel(r"C:/ / /  .xls",sheetname=0)
print(data)

更新数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值