知识点-读取文件read(), readline(), readlines(),wtelines()和去重set()

1.文件内容

你好
明天!!!

2.read() 直接读出文件,str类型

with open(r"C:\Users\Administrator\Desktop\word.txt","r") as f:
    aaa=f.read()
print(aaa)
print(type(aaa))
print(aaa.split())  #然后字符串可以通过split方法转化成列表,这样就可以一行一行输出

在这里插入图片描述

另外可以直接通过for按行输出:

for i in open(r"C:\Users\Administrator\Desktop\word.txt","r+"):
    print(i)
    print(type(i))

3.readlines() 直接读出全部文件,list类型

with open(r"C:\Users\Administrator\Desktop\word.txt","r") as f:
    aaa=f.readlines()
print(aaa)
print(type(aaa))
print(":".join(aaa)) #列表也可以通过join转化成字符串

在这里插入图片描述

  1. readline() 读取单行
with open(r"C:\Users\Administrator\Desktop\word.txt","r") as f:
    aaa=f.readline()
print(aaa)
print(aaa.replace("\n",''))  #去掉换行符\n
print(type(aaa))

在这里插入图片描述

5.writelines()写入多行以列表形式

l=["加油\n","奋斗\n"]

a=open(r"C:\Users\Administrator\Desktop\word.txt","a") #a表示追加插入
a.writelines(l)
a.close()

with open(r"C:\Users\Administrator\Desktop\word.txt","r") as f:
    aaa=f.read()
print(aaa)

在这里插入图片描述

6.set()单列表和两个列表去重

a=[1,2,3,4,1,3]
b=[3,4,5]
print(set(a))
print(set(b))
print(set(a)&set(b))#取两者重复的
print(set(a)|set(b))#取两者合并并且排重
print(set(a)-set(b))
print(set(b)-set(a))
print(type(set(a)))
print(list(set(a))) #set再转化成list

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42357472/article/details/83514671