python集合以及增删改查

1python集合:list_1=set([1,2,3,6,7,8])
list_2=set([4,5,6,8,9,0])
list_3=set([1,2,3])
#print(list_1.intersection(list_2))#交集
#print(list_1.union(list_2))#并集
#print(list_1.difference(list_2))#差集
#print(list_1.symmetric_difference(list_2))#去掉两个集合中都有的,然后再合并
#print(list_3.issubset(list_1))#list_3是list_1的子集吗
#print(list_1.issuperset(list_3))#list_1是list_3的父集吗
print(list_1.isdisjoint(list_3))#如果两个集合没有交集返回True
print(list_1 & list_2) #交集
print(list_1 | list_2)  #并集
print(list_1 - list_2)  #差集
print(list_1 ^ list_2)  #把他们都有的取出来,然后两个集合合并在一起
#list_1.add(111)
print(list_1.pop())
print(list_1.discard(6))
print(list_1)
print(list_1.remove(8))
print(list_1)

2.文件操作增删该查:

f=open(file.txt,r,encoding=utf-8)

data=f.read()#表示可以读取file.txt的文件

print(data)

f=open(file.txt,w,encoding=utf-8)

data=f.read()#不可以读取文件,在w的状态下

print(data)

f=open(file.txt,a,encoding=utf-8)

data=f.read()#不可以读取文件,在a的状态下

print(data)

a的状态下可以追加内容到文件中

f.write(我爱北京天安门)

3.文件的读取

for i in range(5):

print(f.readline())#读取file.txt文件的前5

下面例子在第十行要做一个标记:

count=0

for line in f:

if count==9

print(----分隔符---)

count+=1

continue

print(line)

count+=1

4.文件的增删该查:

f=open(file.txt,r,encoding=utf-8)

print(f.tell())#光标指向0位置

print(f.readline())#读取第一行

f.seek(0)#光标回到0位置

f.seek(10)#光标回到位置10

print(f.encoding)#打印文件字符集

print(f.name)#打印文件名

print(f.isatty)#是否终端文件

print(f.seekable)#二进制文件,字符串,可以移动光标,如果是tty终端文件,则不可以移动光标

f.flush() #往文件写东西,先缓存到临时缓存,等累积到一定大小之后,再一次性刷新到硬盘里面

例一:

windowscmd中:

f=open(file,w)

f.write(hello\n)

此时你打开文件看不到文件内容,其实已经写进去了

f.flush()一下,就可以看到文件内容hello

例二:

import sys,time

for i in range(20):

sys.stdout.write(#)

sys.stdout.flush()

time.sleep(0.1)

 

 

f.truncate(10)#从开头到第10个字符

3

f=open(file,r+,encoding=utf-8)#r+表示读写

f.write(-----diao------)

for i in range(50)

 

print(f.readline())

发现是被追加到文件后面的

f=open(file,w+,encoding=utf-8)#r+表示写读

表示将新写入的文件内容覆盖之前的文件内容

 

 

 

 

 

 

转载于:https://www.cnblogs.com/pythonbz/p/6283987.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值