python之路1 文件操作,读,写,追加

文件处理  ('信息')只有在同一个目录下就可以使用相对路径
#1,打开文件,得到文件句柄并复制给一个变量
#r只读  w只写  a追加
# f=open('信息','r')#跟操作系统有关  open函数默认不是utf8;用的时候要转换格式(f=open('文件名',encding='utf8'))
# #2,通过句柄对文件进行操作
# dara=f.read()#.read()读取文件内容1  文件读取只能读取字符串
# print(dara)
# f.close()#3关闭文件

# f=open('信息','r')
# # print(f.readable())#判断文件是否可读2
# # print(f.readline())#默认只打印文件第一行,3
# # print(f.readline(),end='')#加end可以去除空格
# # print(f.readline())
# data =f.readlines()#4
# print(data)
# f.close()
#
# f=open('信息1','w')
# f.write('1111111\n')
# f.write('2222222\n')
# print(f.writable())#判断文件是否可写
# #f.writelines(['111',2122])#类型错误:write()参数必须是str,而不是int
# f.writelines(['111\n','gfsj\n'])
# f.close()

f=open('信息1','a')
f.write('1111111\n')
f.write('2222222\n')
#print(f.writable())#判断文件是否可写
#f.writelines(['111',2122])#类型错误:write()参数必须是str,而不是int
#f.writelines(['111\n','gfsj\n'])
f.close()
 f=open('信息1','r+',encoding='gbk')
# '''
# # data=f.read()#使用这种方法直接将就在文件后面添加
# # f.write('123sb')
# # f.write('123sb')
# '''
# f.write('sn')#直接使用添加内容直接添加到文件,覆盖原文件
'''
f=open('信息','r',encoding='gbk')
data=f.read()
print(data)
f.close()
# for i in data:
#     print(i)
a_f=open('信息','w',encoding='gbk')
# a_f.write('11111111\n')
# a_f.write('11111111\n')
# a_f.write('11111111\n')
a_f.write(data[3])#只剩下一个元素了

'''

#9.26
# with open('xx','w')as f:
#     f.write('mmm\n')
# with open('xx','r',encoding='gbk')as src_f,\
#         open('xx','w',encoding='gbk')as dst_f:#\加回车换行


# # f=open('test1.py','rb',encoding='utf8') #b的方式不能指定编码
# f=open('test1.py','rb')
# data=f.read()
# print(data)#使用‘rb’查看的是字节
# print(data.decode('utf8'))  #在这里加decode就可以看到字符内容


# f=open('test2.py','wb')
# #f.write(bytes('111\n',encoding='utf8'))#字符串转换为编码方法要牢记
# f.write('1111'.encode('utf8'))#这种方法更加简洁

# f=open('test2.py','ab')
# f.write('法海\n沙发大厦'.encode('utf8'))

f=open('xx','r',encoding='utf8')#使用这个函数尽可能会读出更多的信息

print(f.tell())
f.readline()
print(f.tell())  #当前光标所在的位置

# f.seek(2)#移动光标位置
# #一般这种方法只对其他文件有效,py文件无效
# print(f.tell())
# print(f.read())
f=open('xx','r',encoding='utf8')
data=f.read(2)
print(data)

f=open('xx','r+',encoding='utf8')
f.truncate(2)#截取文件内容

# read(2):
#   1. 文件打开方式为文本模式时,代表读取3个字符
#   2. 文件打开方式为b模式时,代表读取3个字节

# f=open('xx','r',encoding='utf-8',newline='')#python 一般会把文件处理成\n的方式
# #newline对py文件无效
# print(f.readlines())
# # newline
#print(f.name)#文件名
#f.flush()#保存 import os
               #os.getcwd()   查看当前目录在cmd中

 

 

posted @ 2018-09-25 11:20  汉魂县令  阅读(65)  评论(0)    收藏  举报