本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
python如何将txt文件的内容逐行读取转化成数组
xufei · 127浏览 · 发布于2023-03-27 +关注

这篇文章主要介绍了python如何将txt文件的内容逐行读取转化成数组问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


将txt文件的内容逐行读取转化成数组

例:

将train5bottle.names的每行内容提取出来转化成数组

在这里插入图片描述

转换代码:

result = []
with open(r'E:\HISI\darknet-master\build\darknet\x64\data\train5bottle.names' ,'r') as f:
    for line in f:
     result.append(line.strip().split(',')[0])  #a.append(b):是将b原封不动的追加到a的末尾上,
     会改变a的值
        #strip()用于移除字符串头尾指定的字符(默认为空格或者换行符)或字符序列
    print(result)
print(result[0])
 
#运行结果:
['0degree', '6degree', '12degree', '18degree', '24degree', '30degree', '36degree', '42degree', 
'48degree', '54degree', '60degree', '66degree', '72degree', '78degree', '84degree', '90degree', 
'96degree', '102degree', '108degree', '114degree', '120degree', '126degree', '132degree', 
'138degree', '144degree', '150degree', '156degree', '162degree', '168degree', '174degree', 
'180degree']
0degree

将srt文件转化成数组形式

原srt文件

0
00:00:00,150 --> 00:00:11,430
Fighting this pandemic needs political commitment and commitment at the highest level possible and the President's commitment.

1
00:00:11,431 --> 00:00:16,020
you have what it is in it and the would it have seen it.

2
00:00:16,021 --> 00:00:19,320
and that kind of leadership is very,

3
00:00:19,321 --> 00:00:20,160
very important.

4
00:00:20,161 --> 00:00:21,570
The whole of government approach.

转化之后的数组(将时间和内容分离)

['00:00', '00:11', '00:16', '00:19', '00:20']

["Fighting this pandemic needs political commitment and commitment at the highest level possible and the President's commitment.", 'you have what it is in it and the would it have seen it.', 'and that kind of leadership is very,', 'very important.', 'The whole of government approach.']

下面贴出转化的代码,即将cte_test.srt转化成数组

之后可以考虑输送到mysql数据库上进行复用

count1 = 1
count2 = 2
ktime = []
klrc = []
 with open('cte_test.srt', 'r') as f:
    for index, value in enumerate(f.readlines()):
        if index==count1:
            value= value.strip()[3:8]
            ktime.append(value)
            count1=count1+4
        elif index==count2:
            value= value.strip()
            klrc.append(value)
            count2=count2+4
 print(ktime)
print(klrc)


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1325浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 908浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 970浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 962浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1086浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页