前言:
如今小伙伴们对“open函数打开文件失败原因是”大致比较珍视,咱们都需要了解一些“open函数打开文件失败原因是”的相关知识。那么小编也在网上搜集了一些有关“open函数打开文件失败原因是””的相关知识,希望姐妹们能喜欢,你们一起来了解一下吧!读取文件与文件路径
#filename :test_file.txt#fileconts张三李四王五赵六12
#filename :file_test.py#fileconts# 相对路径with open("test_file.txt", encoding='UTF-8') as fileobject: cons = fileobject.read() print(cons)# 绝对路径1with open("C:\\Users\\Administrator\\PycharmProjects\\pythonProject\\test_file.txt", encoding='UTF-8') as fileobject: cons = fileobject.read() print(cons)# 绝对路径2with open("C:/Users/Administrator/PycharmProjects/pythonProject/test_file.txt", encoding='UTF-8') as fileobject: cons = fileobject.read() print(cons)详解
with open(filename,encoding=‘UTF-8’) as fileobject:
关键字with: 在不再需要访问文件后自动关闭;如果不使用with,请使用close()方法手动关闭打开的文件【在不需要对文件进行操作的时候】
open函数用于打开文件,filename为文件名;
函数返回一个文件对象,as fileobject :将这个文件对象储存在变量fileobject中;
filename相对路径:当前执行的py文件(file_test.py)所在目录;
filename绝对路径:以路径分隔符表示完整路径(推荐使用linux写法);
如(windows):C:\\Users\\Administrator\\PycharmProjects\\pythonProject\\test_file.txt; 为啥是(\\),第一个\表示转义符,第二个\表示其本身。
如(linux):/root/home/test/test_file.txt;
encoding=‘UTF-8’:指定打开文件的字符集(UTF-8),文件存在中文时,建议指定;
read():读取文件的全部内容 #cons = fileobject.read() 将其以字符串的形式存储在变量cons中
=====================
问题
输出中文字符乱码?
解决办法:打开(open)文件时,指定字符编码。