码迷,mamicode.com
首页 > 其他好文 > 详细

文件操作

时间:2018-04-17 12:02:32      阅读:182      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!