当我使用迭代文件时,它给我的错误

时间:2015-07-15 09:37:50

标签: python

嗨,大家好我心中想法

这个想法是在文件(txt)

中更改脚本'\n' to range(len(b+1)

注意:脚本尚未完成

这是Scripts的代码

脚本代码:

a = open("C:/Users/admin/Desktop/b.txt","r") # Include File for read ('r')
b = a.readlines()                            # doing list 
c = len(b)                                  # len the number of elements in list
e = list(range(len(b)+1))             # doing list of numbers it start from 0 to (len(b)+1)
t = 0                                        # Variable use in loop(while)
while t<len(b):                              # loop is True if t < len(b)
    for i in range(len(b)+1):          # iteration  from 0 to  len(b)+1 using range()
        if b[i]=='\n':                       # use if  Statement,
            b[i]=e[i]                        # change '\n' to a numbre (i)
    t=t+1
for i in b:
    print(i)                              # Print each element using iterator

当我尝试运行脚本时,它给了我这个错误

Traceback (most recent call last):
  File "C:\Users\admin\Desktop\1.py", line 8, in <module>
    if b[i]=='\n':
IndexError: list index out of range

文件内容:

'\n'
00:00:00
string
'\n'
00:00:19
string

注意:

string =表示文件中的文字

此文件用于翻译视频

但该文件没有1,2,3,4,5 ......

我无法添加1,2,3,4,5 ...使用自己很难

我需要什么:

如何解决它

更好的想法这个脚本

1 个答案:

答案 0 :(得分:0)

尝试使用re模块应该帮助并将你的正则表达式设为^ \ n $并删除它应该对你的程序有所帮​​助+

尝试使用

for i in range(len(b)):

解决问题