码迷,mamicode.com
首页 > 编程语言 > 详细

Python文件操作自制小练习

时间:2018-03-02 20:58:47      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:str   wan   目标   other   练习   小练习   tor   cep   struct   

 

 

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.

 

Python文件操作自制小练习

标签:str   wan   目标   other   练习   小练习   tor   cep   struct   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!