·集合操作及其相应的操作符表示
集合中没有插入,只有添加,因为毕竟无序
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Vergil Zhang list_1 = [1, 4, 5, 7, 3, 6, 7, 9]
list_1 = set(list_1)
print(list_1, type(list_1)) list_2 = set([2, 6, 0, 66, 22, 8])
print(list_1,list_2) #交集
print(list_1.intersection(list_2))
print(list_1 & list_2)
#并集
print(list_1.union(list_2))
print(list_1 | list_2)
#差集,list_1有而list_2没有的
print(list_1.difference(list_2))
print(list_1 - list_2) list_3 = set([1,3,7])
print(list_3.issubset(list_1)) #判断是否为子集
print(list_1.issuperset(list_3)) #判断是否是父集 #反向差集,取出两个互相没有的
print(list_1.symmetric_difference(list_2))
print(list_1 ^ list_2) list_4 = set([5,6,8])
print(list_3.isdisjoint(list_4)) #如果两个集合没有交集则return true #向集合中添加
list_1.add('x')
list_1.update(['a', 'v', 'b'])
print(list_1) #删除
list_1.remove('a') #删除不存在的元素会报错
list_1.discard('v') #删除不存在的元素不会报错 print(len(list_1)) #list_1的长度
print('a' in list_1) #判断'a'是否在list_1中 #判断x中的每一个元素是否都在list_1中
x = {1, 3}
print(x.issubset(list_1))
print(x <= list_1)
#判断x中的每一个元素是否都在list_1中
print(list_1.issuperset(x))
print(list_1 >= x)
·文件操作
文件操作步骤:
1.打开文件,得到文件句柄并赋值给一个变量
2.通过句柄对文件进行操作
3.关闭文件 文件操作模式:
w:只写
r:只读
a:追加
r+:读写,先读,然后在文件的最后写入
w+:写读,先创建一个文件,写,再读(没什么用)
a+:追加读写
rb:二进制文件读,网络传输都用二进制文件 文件自动关闭
with open() as 文件对象名:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Vergil Zhang #data = open("yesterday.txt", encoding='utf-8').read()
#print(data) #获取文件句柄
file = open("PLANET.txt", 'r', encoding='utf-8')
#print(file.write("我爱北京天安门")) #只是追加内容,在进行其他操作就会报错
#print(file.read()) #读文件
for line in file.readlines():
print(line.strip())
#low loop method
for index,line in enumerate(file.readlines()):
if index == 9:
print('-----------这一行不打印歌词-----------------')
continue
print(line.strip()) #推荐
count = 0
for line in file:
if count == 9:
print(line)
count += 1
continue
print(line)
count += 1 print(file.tell()) #打印出句柄的位置,以字符的个数为准
print(file.readline())
print(file.tell()) file.seek(0) #回到首字符 print(file.encoding) #文件的编码形式 print(file.fileno()) #文件的编号,操作系统维护,不需要关注 print(file.isatty()) #是否是终端设备 print(file.seekable()) #光标是否可移 print(file.flush()) #缓存中内容刷到硬盘中 #强制刷到硬盘 #模拟进度条
import sys
import time
for i in range(20):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.1) file.close()
'''
file = open("PLANET.txt", 'a', encoding='utf-8')
file.truncate(10)
file.close() file = open("PLANET.txt", 'w+', encoding='utf-8')
file.write("lalallalallala........")
file.close() file = open("PLANET.txt", 'rb')
print(file.readline())
file.close()
'''
file_old = open("PLANET.txt", 'r', encoding="utf-8")
file_new = open("PLANET_after.txt", 'w', encoding="utf-8")
for line in file_old:
if "我就是你的行星 围绕在你周围" in line:
line = line.replace("我就是你的行星", "Vergil就是Ann的行星")
file_new.write(line)
file_old.close()
file_new.close() #使用自动关闭
with open("PLANET.txt", 'r', encoding="utf-8") as file:
for line in file:
print(line.strip())

python学习笔记——(三)文件操作的更多相关文章

  1. python学习笔记(三):文件操作和集合

    对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ...

  2. python学习笔记三 文件操作(基础篇)

    文件操作 打开文件 open(name[,mode[,buffering]])   open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉]   w ...

  3. python学习笔记之文件操作(三)

    这篇博客小波主要介绍一下python对文件的操作 对文件的操作主要分为三步: 1.打开文件获取文件的句柄,句柄也是文件描述符 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件,是小波随写的周杰伦 ...

  4. Python学习笔记 - day5 - 文件操作

    Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...

  5. python学习笔记:文件操作和集合

    一.文件操作 文件读写步骤:有一个文件,打开文件,操作文件读写文件,关闭文件. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例) 模式 可做操作 若文件不存在 是否覆盖 r ...

  6. python学习笔记4(文件操作)

    文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”)      直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...

  7. python学习笔记(六)---文件操作与异常处理机制

    文件读取 读取整个文件 要读取文件,需要一个包含几行文本的文件.下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行: pi_digits.txt 3.14159 ...

  8. 我的Python学习笔记之文件操作

    一,Python的文件类型有两种 1.文本文件 2.二进制文件 文件的操作: 1.打开文件,获取文件的控制权 2.读写文件 3.关闭文件,释放文件的控制权,如果不释放控制权,那么其他程序就不能访问此文 ...

  9. python学习笔记(四)-文件操作

    文件读写"""一.文件打开有3种方式 1.读 r #如果打开的文件的时候没有指定模式,那么默认是读 读写模式 r+,只要沾上r,文件不存在的时候,打开都会报错 2.写 w ...

  10. python学习笔记(五)-文件操作2

    一.文件修改 现有文件file.txt,内容如下:二十四节气歌春雨惊春清谷天,夏满芒夏暑相连.秋处露秋寒霜降,冬雪雪冬小大寒.上半年逢六廿一,下半年逢八廿三.每月两节日期定,最多相差一二天.要求:将文 ...

随机推荐

  1. .net mvc 上传头像

    我用的是mvc5  开发环境vs2017 [仅供参考] [视图代码] <div > <img src="@path" alt="@att.Count&q ...

  2. spark mllib prefixspan demo

    ./bin/spark-submit ~/src_test/prefix_span_test.py source code: import os import sys from pyspark.mll ...

  3. 强大的金融类图表库 TradingView 使用分享

    这段时间刚好做币圈交易所,运用到了现在最火的金融类图表库 -- TradingView ,就是强大,基本上现在的火币网(https://www.huobi.com),币安网(https://www.b ...

  4. 编译安装LAMP

    编译安装MariaDB 创建MariaDB安装目录.数据库存放目录.建立用户和目录 先创建一个名为mysql且没有登录权限的用户和一个名为mysql的用户组,然后安装mysql所需的依赖库和依赖包,最 ...

  5. 未知高度的div自适应图片高度

    <div style="background-image: url(http://your-image.jpg);"> <img src="http:/ ...

  6. apk的api级别不要低于26

    谷歌要求 api级别 最低26, 在用 xbuliber打包app的时候,可以在 manifest.json增加下面的代码. "plus": { "distribute& ...

  7. (一)java异常处理的几个问题

    1.java中两种异常? 答:java中存在两种异常:受检查(checked)异常和不受检查(unchecked)异常.不受检查的异常不需要在方法或者构造函数上声明,就算是方法或是构造函数会发生这样的 ...

  8. html的基础属性

    1.name属性: name用于指定标签元素的名称.<a>标签内必须提供href或name属性. 例子: <a name="value"> 2.id属性: ...

  9. Sql Server 获取存储过程或函数创建语句

    通过该语句可以获取到sqlserver 所有的函数名或者存储过程名 SELECT name FROM sysobjects WHERE xtype='P'; 通过该语句可查询出函数或者存储过的的创建语 ...

  10. 练习 map集合被使用是因为具备映射关系 "进度班" "01" "张三" "进度班" "02" "李四" "J1701" "01" "王五" "J1701" "02" "王二" 此信息中,我们要怎样把上述信息装入集合中, 根据班级信息的到所有的所有信

    package com.rf.xs; import java.util.Arrays; public class Student01 { String name; int age; public St ...