索引器错误:当读取big.txt fi时,字符串索引超出Python的范围

2024-10-01 04:59:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Python创建一个初学者级别的程序,但是在读取大的.txt文件时出现以下错误:

Traceback (most recent call last):
  File "P4.py", line 58, in <module>
    maximo = diccionario.get(keyword[1]) #maximo is a variable for the maximum number of ocurrences in a keyword
IndexError: string index out of range

对于小文档,程序运行良好,但是对于类中提供的文档(超过200000行,~2/3Mb),我得到了一个错误。在

这是我做的代码:

^{pr2}$

最后,这里是输入的一个示例(想象一下还有200000行代码):

Palabra Tag Apariciones
Jordi_Savall    NP  5
LIma    NP  3
LIma    NC  8
LIma    V   65
Participaron    V   1
Tejkowski   NP  1
Tejkowski   NC  400
Tejkowski   V   23
Iglesia_Catolica    NP  1
Feria_Internacional_del_Turismo NP  4
38,5    Num 3
concertada  Adj 7
ríspida Adj 1
8.035   Num 1
José_Luis_Barbagelata   NP  1
lunes_tres  Data    1
misionero   NC  1
457.500 Num 1
El_Goloso   NP  1
suplente    NC  7
colocada    Adj 18
Frankfurter_Allgemeine  NP  2
reducía V   2
descendieron    V   21
escuela NC  113
.56 Num 9
curativos   Adj 1
Varios  Pron    5
delincuencia    NC  48
ratito  NC  1
conservamos V   1
dirigí  V   1
CECA    NP  6
formación   NC  317
experiencias    NC  48

Tags: of代码in文档错误npkeywordnum
1条回答
网友
1楼 · 发布于 2024-10-01 04:59:14

根据你的评论。你写的是:

create a dictionary with *a word as a key* and a List as a value

所以你在字典中的键diccionario是一个单词。但是,在第二个for循环中,您有以下情况:

^{pr2}$

这意味着您可以使用实际关键字的第一个字母(即关键字[0])(它是一个单词,基于您的注释),然后使用关键字的第二个字母(即关键字[1])在字典中查找值。我想这是不正确的。另外,如果某些行的关键字只有一个字母,keyword[1]似乎超出了索引。在

相关问题 更多 >