data=""
#(1) read()
with open('my.txt','r',encoding='utf-8') as f:
data=f.read()
print(type(data)) #<class 'str'>
print(data) #读取所有的文件
#(2) read(num)
with open('my.txt','r',encoding='utf-8') as f:
data=f.read(5)
print(type(data),len(data)) #<class 'str'> 5
print(data) #读取5个字符 Maybe
#循环读取数据
with open('my.txt','r',encoding='utf-8') as f:
#循环读取数据
while True:
data=f.read(5)
print(data)
time.sleep(.3)
print('---------')
if(len(data)==0):
print('全部读取完毕')
break
with open('my.txt','r',encoding='utf-8') as f:
data=f.readline()
print(data) #Maybe write or read?
with open('my.txt','r',encoding='utf-8') as f:
while True:
data=f.readline()
print(data)
time.sleep(.2)
print("*"*10)
if(len(data)==0):
print('全部读取完毕')
break
# 空格也代表一个字符 换行符 都有长度
#(4) readlines() 列表类型的数据 每一个单个元素, 都是一行的数据
with open('my.txt','r',encoding='utf-8') as f:
data=f.readlines()
print(type(data)) #<class 'str'>
print(data) #['Maybe write or read?\n', ' 怎样使用呢!']
总结 空格也是字符,五个空格 五个字符;换行符\n 也是一个字符 ,表面是可能看不见
data=""
# (1) write() 把字符串进行写入
with open('you.txt','w',encoding='utf-8') as f:
# f.write('How about are you?')
f.writelines(['a','b','c']) #列表[里面的实质数据依旧是字符串]
#读取
with open('you.txt','r',encoding='utf-8') as f:
data=f.readlines()
print(type(data)) #<class 'str'>
print(data) #['abc']