Python文件操作自制小练习

for b in range(29):
    a = open(‘D:\\a\\‘ + str(b+1) + ‘.srt‘,‘r‘) #读取文件
    lines = len(a.readlines()) #测量文件行数
    a.seek(0,0) #测量文件行数
    c = open(‘c.txt‘,‘a‘) #新建文件
    if b > 0:
        ce = ‘\n\nThis is lesson ‘ + str(b+1) + ‘\n\n‘ #标题行
    if b == 0:
        ce = ‘This is lesson ‘ + str(b+1) + ‘\n\n‘ #标题行
    c.write(ce)
    g = 0
    while g < lines:
        e = a.readline()
        g += 1
        e = a.readline()
        g += 1
        e = a.readline()
        g += 1
        while(e != ‘\n‘ and e != ‘‘ ):
            if ‘&gt;&gt;‘ in e:
                e = e[8:]
            c.write(e)
            e = a.readline()
            g += 1
    a.close()
    c.close()

目标:提取字幕文件里的文字部分

坑、要点:

1)文件行数:

lines = len(a.readlines())
a.seek(0,0)

2)追加写入模式‘a‘

3)文件读取到空行是‘\n‘,文件读取到结尾没了是 ‘‘

例子:1.srt

1
00:00:00,730 --> 00:00:02,050
Hi. Welcome to Version Control.

2
00:00:02,050 --> 00:00:04,300
I‘m Carolyn, one of your instructors for the course.

3
00:00:04,300 --> 00:00:05,350
&gt;&gt; And I‘m Sarah, your other instructor.

4
00:00:05,350 --> 00:00:08,340
In this course, we‘ll cover the concept of Version Control and

5
00:00:08,340 --> 00:00:09,960
why you might want to use it.

6
00:00:09,960 --> 00:00:12,610
&gt;&gt; Yeah. So, Version Control is sort of like having a giant undo button for

7
00:00:12,610 --> 00:00:13,530
your project.

8
00:00:13,530 --> 00:00:15,720
&gt;&gt; You mean like this one?

例子:3.srt

1
00:00:00,310 --> 00:00:01,630
Hey, I‘m here with Larry, and

2
00:00:01,630 --> 00:00:04,019
he‘s been having a problem with
a webpage he‘s been working on.

3
00:00:04,019 --> 00:00:06,810
I think this is a great opportunity to
both help Larry out with his problem and

4
00:00:06,810 --> 00:00:09,230
to show you what version
control can be useful for.

5
00:00:09,230 --> 00:00:10,700
&gt;&gt; Yeah, so,
I‘ve been working on a website, and

6
00:00:10,700 --> 00:00:12,540
it looks a lot different
than it did before.

7
00:00:12,540 --> 00:00:13,610
There used to be a banner at the top.

原文地址:https://www.cnblogs.com/ecoflex/p/8494598.html

时间: 2024-10-29 15:46:01

Python文件操作自制小练习的相关文章

Python文件操作及seek偏移详解

本文和大家分享的主要是python中文件操作及seek偏移相关内容,一起来看看吧,希望对大家学习python有所帮助. 一.Python文件操作中的编码 本次测试是基于Python 2.7.12  OS:Ubuntu 16.04  pycharm环境,以及Win7下2.7.12; 首先说下汉字在文件中占用的字节数,这个先看以下实验(Win7)下 因为Linux下不支持gbk,本文不讲utf-8 ,gbk编码具体知识.本次实验只讲解python在使用utf-8和gbk编码时,对汉字占用的字节有所不

python 文件操作seek() 和 telll() 自我解释

python 文件操作seek() 和 telll()  自我解释 file.seek()方法格式: seek(offset,whence=0)   移动文件读取指针到制定位置 offset:开始的偏移量,也就是代表需要移动偏移的字节数. whence: 给offset参数一个定义,表示要从哪个位置开始偏移:0代表从文件开头算起,1代表开始从当前位置开始算起,2代表从文件末尾开始算起.当有换行时,会被换行截断.                        seek()无返回值,故值为None

关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()

嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折腾的序幕 db_fd, flaskr.app.config['DATABASE'] = tempfile.mkstemp() 稍微查询一下就能了解到 tempfile是一个临时文件模块. 包含了一些临时文件的操作 tempfile.mkstemp() 在很老很老的python版本的时候,第一个参数是

Python基础篇【第2篇】: Python文件操作

Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说:1. 打开文件 2.操作文件 3.关闭文件 1. 打开文件.关闭文件 Python中使用open函数打开一个文件,创建一个file操作对象. open()方法 语法: file object = open(file_name [, access_mode][, buffering]) 各个参数的细

Python文件操作与函数目录

文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 Python函数——命名空间与闭包 Python函数——闭包延迟绑定 Python函数——装饰器 Python函数-列表推导式.生成器与迭代器 练习题 Python文件与函数练习题 案例 python函数练习——个人信息修改 Python函数案例——员工信息管理 原文地址:https://www.c

第六章、Python文件操作

第六章.Python文件操作 Python可以对文件进行查看.创建等功能,可以对文件内容进行添加.修改.删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持file和open,但是在3.5.x系列移除了file函数. 一.Python文件打开方式 文件句柄 = open('文件路径','打开模式') Nginx_Conf = open('nginx.conf','r',encoding='utf-8') Ps:文件句柄相当于于变量名,文件路径可以写为绝对路径

Lesson 024 —— python 文件操作

Lesson 024 -- python 文件操作 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法. open() 函数常用形式是接收两个参数:文件名(file)和模式(mode). open(file, mode='r') 完整的语法格式为: open(file, mode='r',

3 Python文件操作

Python文件操作 open 以什么编码方式存储文件,就以什么编码方式打开 f = open('d:\模特主妇护士班主任.txt',encoding='utf-8') # 绝对路径打开 f.close() f = open('模特主妇护士班主任',encoding='utf-8') # 相对路径打开 f.close() with open('log',encoding='utf-8') as f: # 此方法常用 不用进行close 读 read # r 以str的方式读出 f = open(

Python 文件操作Error: binary mode doesn&#39;t take an encoding argument

Python 报错:ValueError: binary mode doesn't take an encoding argument 在运行文件操作相关功能时报错:ValueError: binary mode doesn't take an encoding argument 上代码: >>> with open("course_info","rb+",encoding="utf-8")as f: #rb+操作时不支持指定e