python基础_集合、文件操作

集合

集合是一个无序的且数据不会重复。有去重、关系测试的作用

list = ["11","22","33","44","55"]
list = set(list)
print(list,type(list))
结果为:
{‘33‘, ‘11‘, ‘22‘, ‘55‘, ‘44‘} <class ‘set‘>
关系测试list1 = set(["11","22","33","44","55"])
list2 = set(["55","66","77","88","99"])
list3 = set(["11","22"])
#list = set(list)
print(list1,type(list))
#交集
print(list1.intersection(list2))
#并集
print(list1.union(list2))
#差集
print(list1.difference(list2))#list1 有,list2没有
#子集
print(list1.issubset(list2))# False
print(list3.issubset((list1))) #True
print(list1.isdisjoint(list2))#没有交集
#反相差集
print(list1.symmetric_difference(list2))#把不是交集部分取出
结果为:
{‘55‘, ‘44‘, ‘11‘, ‘22‘, ‘33‘} <class ‘type‘>
{‘55‘}
{‘11‘, ‘22‘, ‘66‘, ‘44‘, ‘33‘, ‘88‘, ‘77‘, ‘99‘, ‘55‘}
{‘44‘, ‘11‘, ‘22‘, ‘33‘}
False
True
{‘11‘, ‘66‘, ‘22‘, ‘33‘, ‘88‘, ‘77‘, ‘99‘, ‘44‘}

文件操作

f = open("test","r",encoding= "utf-8")
data = f.read()
data2 = f.read()
print(data)
print("-----data2-----%s"%data)

读r

f = open("test","w",encoding= "utf-8")
f.write("北京")
f.write("天安门")

写w

f1 = open("test","a",encoding="utf-8")#追加,只能写
f1.write("lalala")

追加a

f = open ("test","r",encoding="utf-8")
print(f.readline())
print(f.readline())
print(f.readline())#按行读

或
f = open ("test","r",encoding="utf-8")
for i in range(5):
    print(f.readline())#按行读

按行读readline

f = open ("test","r",encoding="utf-8")
print(f.readlines())#每行为一个元素,打印出整个列表
结果:
[‘第一句话北京天安门lalala\n‘, ‘第二句呼啦啦哗啦啦\n‘, ‘第三句规定不到佛‘]

f = open ("test","r",encoding="utf-8")
for i in f.readlines():#打印出每一行的元素,就是打印整个文件
    print(i)

readlines

f = open ("test","r",encoding="utf-8")
for i in f:#一行行的读,读完并释放内存,高效
    print(i)

f = open ("test","r",encoding="utf-8")
for index,line in enumerate(f.readlines()):#将文件转换成列表
    if index == 1:
        print("跳过")
    else:
        print(line)

循环读取

f = open ("test","r",encoding="utf-8")
print(f.readline(),"读到第一行")
print(f.read())#从第二行读取
f.seek(0) #光标移回第一行,可重新开始读
print(f.read())

seek,tell按字符结束

其他方法
encoding
f = open ("test","r",encoding="utf-8")
print(f.encoding)#打印文件的编码

fileno
f = open ("test","r",encoding="utf-8")
print(f.fileno())#文件句柄在操作系统的编号

f = open ("test","r",encoding="utf-8")
print(f.isatty())#判断是不是终端设备

f = open("test","r+",encoding="utf-8")#读和追加模式
print(f.readline())
f.write("\n******")
print(f.readline())

r+

f = open("test","w+",encoding="utf-8")#写读,先创建文件
f.write("******\n")
f.write("******\n")
f.write("******\n")
f.write("******\n")
print(f.readline())
print(f.tell())
f.write("1******")
print(f.readline())

w+

f = open("test","rb")#以二进制去读,不要添加,encoding="utf-8"
print(f.readline())

rb

f = open("test","wb")#以二进制去读,不要添加,encoding="utf-8"
f.write("噜啦噜啦啦欧拉".encode())

wb

文件替换

#with
with open("test","r",encoding="utf-8") as f:
    print(f.readline())
    for line in f:
        print(line.strip())

with

#打开多个文件with open("test","r",encoding="utf-8") as f,\    open("test","r",encoding="utf-8"):
时间: 2024-10-10 09:03:33

python基础_集合、文件操作的相关文章

Python——day3_基础1_集合,文件操作,字符编码与转码

集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 常用操作 s = set([3,5,9,10]) #创建一个数值集合 t = set("Hello") #创建一个唯一字符的集合 a = t | s # t 和 s的并集 b = t & s # t 和 s的交集 c = t – s # 求差集(项在t中,但不在s中) d = t ^ s # 对称差集(项在t或s中,但不会同时

python基础dict,集合,文件

字典是一种key:value的数据类型dict1{ 'stud1':'孙礼昭', 'stud2':'slz', 'stud3':'sunlizhao',}dict是无序的,key是唯一的  天生去重增加: dict1['stud4'] = '苍井空'修改: dict1['stud4'] = '武藤兰'删除: 指定key删除 dict1.pop('stud3'); del dict1['stud2'] 随机删除: dict1.popitem()查找: 标准用法: stud1 in dict1 通过

【python基础】之文件操作

一.文件操作的基本流程 #打开文件,得到文件句柄并赋值给一个变量 f = open('小重山','r',encoding='utf-8') #通过句柄对文件进行操作 print(f.read()) #关闭文件 f.close() 二.文件打开模式 r,只读模式(默认).w,只写模式.[不可读:不存在则创建:存在则删除内容:]a,追加模式.[可读: 不存在则创建:存在则只追加内容] "+" 表示可以同时读写某个文件 r+,可读写文件 [可读:可写:可追加] :光标默认在0位置,最后位置开

Python 基础之集合相关操作与函数和字典相关函数

一:集合相关操作与相关函数 1.集合相关操作(交 差 并 补 )#intersection() 交集set1 = {"one","two","three"}set2 = {"four","five","one"}res = set1.intersection(set2)print(res)res = set1 & set2print(res) #difference() 差集se

C# 基础 字符串 集合 文件操作

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { //字符串截取(Substring) string stroo = "

python基础知识六 文件的基本操作+菜中菜

基础知识六 文件操作 ? open():打开 ? file:文件的位置(路径) ? mode:操作文件模式 ? encoding:文件编码方式 ? f :文件句柄 f = open("1.txt",mode = 'r',encoding = 'utf-8') print(f.read()) f.close 1.文件操作模式: ? r,w,a(重要) ? rb,wb,ab(次要) ? r+,w+,a+ 1.1 r/w/a 1. r操作: f = open('1.txt','r') pri

Python基础之一:文件类型及运算符

一.PYTHON文件类型 1.源代码 Python源代码的文件以"py"为扩展名,由Python解释,不需要编译: 2.字节代码 Python源文件经编译后生成的扩展名为"pyc"的文件: 编译方法:     importpy_compile     py_compile.compile("hello world.py") 3.优化代码 经过优化的源文件,扩展名为".pyo"  python –O –m py_compile 

python字符串处理与文件操作

1.strip函数 strip是trim(裁剪)掉字符串两边的空格或字符.(lstrip/rstrip) 如: 空格 theString = ' abcdbcyesornoabcbacdd ' print theString.strip() abcdbcyesornoabcbacdd 字符 theString = 'abcdbcyesornoabcbacdd' print theString.strip('abcd') #去掉两端的abcd字符 yesorno 问题:如何去掉中间空格. theS

python基础(集合、文件操作)

集合: 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. 关系测试,测试两组数据之前的交集.差集.并集等关系. 1,集合的创建. set1 = set({1,2,'barry'}) set2 = {1,2,'barry'} print(set1,set2) # {1, 2, 'barry'} {1, 2, 'barry'} 2,集合的增. set1 = {'