开发者

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

开发者 https://www.devze.com 2023-03-26 09:30 出处:网络 作者: 初语之然
目录将txt文件的内容逐行读取转化成数组将srt文件转化成数组形式总结将txt文件的内容逐行读取转化成数组
目录
  • 将txt文件的内容逐行读取转化成数组
  • 将srt文件转化成数组形式
  • 总结

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

例:

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

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

转换代码:

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'js, '12degree', '18degree', '24degreejs', '30degree', '36degree', '42degree', '48degree', '54degree', '60degree', '66degree', '72degree', '78degree', '84degree', '90degree', '96degree', '102degree', '108degree', '114degree', '120degree', '126degree', '132degree', '138degree', '144degrepythone', '150degree', '156degree', '162degree', '168degree', '174degree', '180degree']
0degree

将srt文件转化成数组形式

原srt文件

0

00:00:00,150 --> 00:00:11,430

Fighting this pandemic needs politipythoncal 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,3编程客栈21 --> 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=开发者_C学习count1+4
        elif index==count2:
            value= value.strip()
            klrc.append(value)
            count2=count2+4

print(ktime)
print(klrc)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号