标签:指针 dfa 撒旦 import pytho 单位 二进制 情况 res
x=‘上‘#unicode的二进制------编码encode------->gbk格式的二进制
res=x.encode(‘gbk‘)
print(res,type(res))
#unicode的二进制<------解码decode-------gbk格式的二进制
m=res.decode(‘gbk‘)
print(m)
‘‘‘
什么是文件
文件是操作系统为应用程序或者用户提供一种操作硬盘的虚拟单位
强调:
文件是操作系统提供的虚拟单位
应用程序或者用户对文件的读写操作其实都是向操作系统发送指令
为何要用文件
文件对应的硬盘空间,如果需要考虑永久保存数据那必须使用文件
#1 打开文件
#2 读/写文件
#3 关闭文件
with open(‘a.txt‘,mode=‘rt‘,encoding=‘utf-8‘) as f: #with .... as 就是不用在自己输入f.close()了
data=f.read()
print(data)
# 一. 基本介绍
# data=f.read()
# print(f.readable()) #这个就是检测这个模式是不是可读
# print(f.writable()) #这个就是检测这个模式是不是可写
# line=f.readline()
# print(line,end=‘‘)
#
# line = f.readline() #这个是一行一行读
# print(line,end=‘‘)
#
# print(‘第三次读‘)
# line = f.readline()
# print(line, end=‘‘)
# print(data,type(data))
# for line in f:
# print(line)
# print(f.readlines()) #这个是吧里面的东西打印为列表的形式,readlins也是吧全部内容读出来
# pass
# print(f.readable()) #检测上面这行代码是否可读
# print(f.writable()) #检测上面这行代码是否可写
# 在打开了文件不关闭的情况下,连续的写入,新写的内容总是跟在老内容之后
# f.write(‘你瞅啥\n‘)
# f.write(‘瞅你那熊样\n‘)
# f.write(‘巴拉巴拉。。。\n‘)
# lines=[‘1111\n‘,‘2222\n‘,‘3333\n‘]
# for line in lines:
# f.write(line)
# f.writelines(lines) #writelines 就是for循环的调用
# f.write(‘aaaa\nbbb\ncccc\n‘)
# f.write(‘你好阿斯蒂芬\n‘)
# f.write(‘adfasdf\n‘)
# f.writelines([1,2,3])
# print(data.decode(‘utf-8‘))
#
with open(‘a.txt‘,‘r+t‘,encoding=‘utf-8‘) as f:
# print(f.writable())
f.seek(10)
# print(f.tell())
f.write(‘你好啊‘)
# 方式一:
with open(‘b.txt‘,mode=‘rt‘,encoding=‘utf-8‘) as f1:
msg=f1.read()
new_msg=msg.replace(‘alex‘,‘大SB‘)
with open(‘b.txt‘,mode=‘wt‘,encoding=‘utf-8‘) as f2:
f2.write(new_msg)
import os
with open(‘b.txt‘,mode=‘rt‘,encoding=‘utf-8‘) as read_f,\
open(‘.b.txt.swap‘,mode=‘wt‘,encoding=‘utf-8‘) as write_f:
for line in read_f:
write_f.write(line.replace(‘大SB‘,‘alex‘))
os.remove(‘b.txt‘)
os.rename(‘.b.txt.swap‘,‘b.txt‘)
标签:指针 dfa 撒旦 import pytho 单位 二进制 情况 res
原文地址:http://blog.51cto.com/13520724/2322300