标签:xxxx 绝对路径 unicode nbsp osi xxxxxx codec pos 学习python
一、文件操作
1、需要的参数:1、文件路径 2、编码方式:utf-8 3、动作(读、写、追加....)
绝对路径下:
f1=open(r‘D:\学习python.txt‘,encoding=‘utf-8‘,mode=‘r‘)
content=f1.read()
print(content)
f1.close()
f1叫文件句柄,文件对象,一般叫文件句柄的居多,不仅可以设置成file,f_handle,file_handle,f_obj,一般约定俗称用f1、f2,f1也是变量,特殊的变量。
open打开的指令,不是python的指令,是windows的指令
windows 默认编码方式gbk,linux默认编码方式utf-8,mac utf-8。
分三步:
1,打开文件,产生文件句柄。--就存放到内存中
2,操作文件句柄。
3,关闭文件。 --如果不关闭,就一直存在内存中
相对路径:
#相对路径
f1=open(‘log1‘,encoding=‘utf-8‘) #mode可以默认不写,默认是read,文件操作,以读为准
content=f1.readlines()
print(content)
f1.close()
备注:pycharm创建的文件,默认格式是‘utf-8‘
出现的错误:
SyntaxError: (unicode error) ‘unicodeescape‘ codec
can‘t decode bytes in position 2-3: truncated \UXXXXXXXX escape
f1 = open(r‘D:\空姐护士老师主妇.txt‘, encoding=‘utf-8‘, mode=‘r‘)
# f1 = open(‘D:\\空姐护士老师主妇.txt‘, encoding=‘utf-8‘, mode=‘r‘)
EncodeDecodeErorr: 编码错误。
2、rb模式:非文字类的文字的操作
f1=open(‘log1‘,mode=‘rb‘) #rb模式不需要写编码类型
content=f1.read(6)
print(content) #b‘\xe6\x88\x91\xe6\x98\xaf‘
3、文件的读(5种方式)
read:读取全部内容
readline():一行一行读取,读到组合再读就该读空了
readlines():
readline():
f1=open(r‘D:\学习python.txt‘,encoding=‘utf-8‘,mode=‘r‘)
print(f1.readline()) #打印第一行内容
print(f1.readline()) #打印第二行内容
print(f1.readline()) #打印第三行内容
print(f1.readline()) #打印第四行内容
f1.close()
readlines():
f1=open(r‘D:\学习python.txt‘,encoding=‘utf-8‘,mode=‘r‘)
print(f1.readlines())
f1.close() #[‘想要他们的联系方式吗?\n‘, ‘\t请加我微信。222222222‘]
标签:xxxx 绝对路径 unicode nbsp osi xxxxxx codec pos 学习python
原文地址:https://www.cnblogs.com/lucky-penguin/p/8861504.html