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())

原文地址:https://www.cnblogs.com/VergilZhang/p/8973626.html

时间: 2024-10-10 23:06:54

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

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

这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 寂寞当然有一点 你不在我身边 总是特别想念你的脸 距离是一份考卷 测量

python学习笔记4-python文件操作

python文件操作 open r:以读方式打开 w:以写方式打开 a:以追加模式 r+:读写模式 w+:读写模式(参见w) a+:读写模式(参见a) rb:以二进制读模式打开 wb:以二进制写模式打开(参见w) ab:以二进制追加模式打开(参见a) rb+:以二进制读写模式打开(参见r+) wb+:以二进制读写模式打开(参见w+) ab+:以二进制读写模式打开(参见a+) with open 使用for循环遍历文件 打开文件 [[email protected] ~]# vim forread

OpenCV for Python 学习笔记 三

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像 top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型 有以下几种: BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd

python 学习笔记 三 字典

字典 Python的高效的key/value哈希表结构叫做"dict", dict的内容可以写成一系列的key:value对并放入{ }中, 相当于: dict = {key1:value1, key2:value2, ...}, 一个空的字典就是俩个大括号{ }. 下面是从一个空字典创建字典以及一些关键点: 数字, 字符串和元组可以作为字典的key, value可以是任何类型(包括字典). ## Can build up a dict by starting with the the

python学习笔记九——文件与目录

1.python进行文件读写的函数是open或file类 mode:r  只读 r+   读写 w  写入,先删除原文件,再重新写入,如果文件没有则创建 w+  读写,先删除原文件,再重新写入,如果文件没有则创建(可写入和输出) a  写入,在文件末尾追加新的内容,文件不存在则创建 a+  读写,在文件末尾追加新的内容,文件不存在则创建 b  打开二进制文件,可与r,w,a,+结合使用 U  支持所有的换行符号,"\r","\n","\r\n"

python学习笔记三---segmaphore信号量学习

# *-* coding=gb2312 *-* ''' 信号量semaphore 是一个变量,控制着对公共资源或者临界区的访问.信号量维护着一个计数器,指定可同时访问资源或者进入临界区的线程数. 每次有一个线程获得信号量时,计数器-1.若计数器为0,其他线程就停止访问信号量,直到另一个线程释放信号量. ''' import threading import random import time class MyThread(threading.Thread): availableTables=[

Python学习基础篇—文件操作和集合

这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互拥抱 到底是为了什么 因为我刚好遇见你 留下足迹才美丽 风吹花落泪如雨 因为不想分离 因为刚好遇见你 留下十年的期许 如果再相遇 我想我会记得你 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互

Python学习:7.文件操作

文件操作 我们曾将听过一个问题,将大象放入冰箱分为三步:1.打开冰箱门,2.将大象放进去,3.关上冰箱门.今天我们要讲的Python文件操作的步骤就像将大象放入冰箱的步骤一样. 使用Python操作文件的基本步骤: 打开文件 对文件内容进行操作(读取文件信息,向文件中写入信息等) 关闭文件 一.打开文件 在上一篇的内置函数介绍中,我们提到了open这个函数,这个函数的作用就是打开一个文件. 格式一 文件句柄 = open(文件路径,打开格式,编码) 打开文件时,需要指定文件路径和以何种方式打开文

Python学习笔记三)

Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)-------------------------------------------- 十.Python标准库 Python标准库是随Pthon附带安装的,包含了大量极其有用的模块. 1. sys模块 sys模块包含系统对应的功能 sys.argv ---包含命令行参数,第一个参数是py的文件名 sys.platform ---返回平台类型 sy

转载-python学习笔记之文件I/O

Python 文件I/O 本章只讲述所有基本的的I/O函数,更多函数请参考Python标准文档. 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: #!/usr/bin/python # -*- coding: UTF-8 -*- print "Python 是一个非常棒的语言,不是吗?"; 你的标准屏幕上会产生以下结果: Python 是一个非常棒的语言,不是吗? 读取