python学习笔记——(三)文件操作
·集合操作及其相应的操作符表示
集合中没有插入,只有添加,因为毕竟无序
#!/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学习笔记——(三)文件操作的更多相关文章
- python学习笔记(三):文件操作和集合
对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ...
- python学习笔记三 文件操作(基础篇)
文件操作 打开文件 open(name[,mode[,buffering]]) open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉] w ...
- python学习笔记之文件操作(三)
这篇博客小波主要介绍一下python对文件的操作 对文件的操作主要分为三步: 1.打开文件获取文件的句柄,句柄也是文件描述符 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件,是小波随写的周杰伦 ...
- Python学习笔记 - day5 - 文件操作
Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...
- python学习笔记:文件操作和集合
一.文件操作 文件读写步骤:有一个文件,打开文件,操作文件读写文件,关闭文件. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例) 模式 可做操作 若文件不存在 是否覆盖 r ...
- python学习笔记4(文件操作)
文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”) 直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...
- python学习笔记(六)---文件操作与异常处理机制
文件读取 读取整个文件 要读取文件,需要一个包含几行文本的文件.下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行: pi_digits.txt 3.14159 ...
- 我的Python学习笔记之文件操作
一,Python的文件类型有两种 1.文本文件 2.二进制文件 文件的操作: 1.打开文件,获取文件的控制权 2.读写文件 3.关闭文件,释放文件的控制权,如果不释放控制权,那么其他程序就不能访问此文 ...
- python学习笔记(四)-文件操作
文件读写"""一.文件打开有3种方式 1.读 r #如果打开的文件的时候没有指定模式,那么默认是读 读写模式 r+,只要沾上r,文件不存在的时候,打开都会报错 2.写 w ...
- python学习笔记(五)-文件操作2
一.文件修改 现有文件file.txt,内容如下:二十四节气歌春雨惊春清谷天,夏满芒夏暑相连.秋处露秋寒霜降,冬雪雪冬小大寒.上半年逢六廿一,下半年逢八廿三.每月两节日期定,最多相差一二天.要求:将文 ...
随机推荐
- iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析)
原文 很少有人知道weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址数组.更多人的人只是知道weak是弱引用,所引用对象的计数器不会加一,并在引用对象被释放 ...
- CTeX安装警告
CTeX在安装过程中总会覆盖系统全部的环境变量,之前曾经导致诸如ping.ipconfig以及CUDA全部无法工作,只能手动重装和手动恢复系统默认环境变量. 网上给出的解决方案有:在电脑未关机之前通过 ...
- springboot秒杀课程学习整理1-4
1)商品模型设计 (应该是先设计商品的model,然后才是数据库表) 模型字段(id,title,price(double),stock(库存),description,sales,imgUrl) 创 ...
- Factorial(hdu 1124)
Description The most important part of a GSM network is so called Base Transceiver Station (BTS). Th ...
- 笨办法40模块, 类和对象class
class a: def change(self, sign, call): self.first = sign self.second = call first = 'first' second = ...
- 设计模式-builder(构造器模式)
好处: 多个属性时,可以清楚明了知道属性, 重叠构造起器的安全性和JavaBeans模式的可读性 只需要制定需要建造的类型就可以得到他们 实例: public class NutritionFacts ...
- python基础数据类型-练习
1,有如下变量(tu是个元祖),请实现要求的功能 tu = ("alex", [11, 22, {"k1": 'v1', "k2": [&q ...
- ubuntu 谷歌浏览器打开时需要输入密码来解锁密码环
问题: ubuntu14.04, 设置系统自动登陆账户,但每次开机打开 google chromium 浏览器,会要求输入一次密码,来解锁登录密钥环.很麻烦. 解锁登录密钥环:输入密码以解锁您的登录密 ...
- SpringSecurity简单记录
在pom.xml中将springsecurity导入后,对于springsecurity会出现三个依赖包:spring-security-web,spring-security-config,spri ...
- js初学
1.学习一门编程语言需要记住知识点: 1.关键字. 2.标识符. 3.注释. 4.运算符. 5.常量和变量 . 6.语句. 7.函数 ...