码迷,mamicode.com
首页 > 编程语言 > 详细

python文件处理

时间:2018-12-01 12:58:12      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:des   nbsp   data   write   处理   文件中   encoding   中文   字符   

文件处理

 

打开文件

f = open(r‘C:\Users\OYY\Desktop\python\1.txt‘)
f = open(‘C:\\Users\\OYY\\Desktop\\python\\1.txt‘)
f = open(‘C:/Users/OYY /Desktop/python /1.txt‘)
 
f = open(r‘C:\Users\OYY\Desktop\python\1.txt‘,‘r‘,encnding=‘utf8‘)
data = f.read()   #全部读数
data = f,readline() #输出第一行
data = f.readlines() #输出文件的内容以列表的形式显示
print(data)
f.close()               #关闭文件
 
with open(r‘C:\Users\OYY\Desktop\python\1.txt‘,‘r‘,encoding=‘utf-8‘)as f:
      print(f.read())  #末行不用加f.close
 
l = []#定义一个列表
f = (r‘C:\Users\OYY\Desktop\python\1.txt‘,‘r‘) #告诉操作系统打开一个a.txt文件
data = f.readlines() #把文件内容以列表形式赋予给data变量
for i in data:  #循环data别列表取出每个元素
y = i.replace(‘\n‘,‘‘) #把每个元素的‘\n‘去掉
l.append(y) #加入到空列表当中
f.close() #告诉操作系统关闭文件
print(l)
 
f = open(‘a.txt‘,‘a‘,encoding=‘utf-8‘) 
 # r模式为只读模式 ,w为写模式(覆盖写) a是光标移动到末尾
f.write(‘hello‘)              #写入
f.write(‘hello‘)
 
f.writelines((‘打卡法拉利aa\n‘,‘dsfas\n‘,‘fd\000sf‘,‘sdfdsf\tg‘)
#writelinies传入列表写入文件中变成字符串(\000表示三个空格 \n为两个空格)
f.close()
 
f = open(‘a.txt‘,‘w‘,encoding=‘utf-8‘) 
print(f.tell())   #提示光标位置
f.write(‘hello你好‘)
f.seek(4)       
#移动光标到第四个字节(utf8下seek移动贯标,英文占一个字节,中文占三个字节)
print(f.read())
print(f.read())
f.close()
 
f.seek(0,2) #0,2表示吧光标移动到末尾

python文件处理

标签:des   nbsp   data   write   处理   文件中   encoding   中文   字符   

原文地址:https://www.cnblogs.com/heiguu/p/10048339.html

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