ValueError:基数为10的int()的无效文字:

时间:2016-04-28 17:28:06

标签: python literals

我正在编写一个程序,它读取一个txt文件中的字母,然后读取另一个文件中的字母并将它们重新组合在一起。在pos.txt中你有:1231,在新的file.txt你有猫说猫。我收到了关于int的无效文字的错误。我不确定为什么在屏幕上打印之前将字符串转换为int?

for position in WordPositionsList:
    OriginalSentence = OriginalSentence  + " " + SentenceWordsList[int(position) - 1]
    # need to subtract 1 because WordPositions list starts at zero and original positions were stored starting at one

2 个答案:

答案 0 :(得分:0)

通过使用WordPositionsList = WordPositions.split(" "),您假设pos.txt文件在每个位置字符之间有空格。

您可以通过确保您的字符确实有空格,或者在行中假定没有空格的每个字符列表来解决您的问题,即

WordPositionsList = [char for char in WordPositions]

答案 1 :(得分:0)

如果WordPositionsList是单词list,那么position循环中的for变量将在迭代中存储当前单词,而不是{{1} }}。