Python:尝试使用I';我打开了

Python:尝试使用I';我打开了,python,typeerror,Python,Typeerror,我对python或编程都是新手,在过去的几个小时里,我一直都有这个问题,显然我很难弄清楚到底出了什么问题 def read_file(input_filename): file_list = [] with open(input_filename, 'r') as open_file: for x in range(len(open_file)): print(open_file[x] + " [" + str(x)

我对python或编程都是新手,在过去的几个小时里,我一直都有这个问题,显然我很难弄清楚到底出了什么问题

def read_file(input_filename):
    file_list = []
    with open(input_filename, 'r') as open_file:
        for x in range(len(open_file)):
            print(open_file[x] +  " [" + str(x) + "]")
            if (x % 2) == 0:
                thisTuple = (open_file[x], open_file[x + 1])
                file_list.append(thisTuple)
我希望我能给予任何帮助,而不仅仅是感激,但如果有人能给我指点我在这里可能做错了什么,那真的意义重大


谢谢大家!

出现错误的原因是以下语句:

范围内x的
(len(打开文件)):

open\u file
未实现
\uu len\uu
Python魔法函数。它也不是可下标对象(如字符串)。它是一个
TextIOWrapper
。如果要以字符串形式获取数据,则需要调用
open\u file.read()


出现错误的原因是以下语句:

范围内x的
(len(打开文件)):

open\u file
未实现
\uu len\uu
Python魔法函数。它也不是可下标对象(如字符串)。它是一个
TextIOWrapper
。如果要以字符串形式获取数据,则需要调用
open\u file.read()


你想达到什么目的?你是想逐行还是逐字节读取文件?@Carcigenicate哦,是的,我忘了添加那个。。很抱歉“TypeError:类型为“\u io.TextIOWrapper”的对象没有len()”是我得到的TypeError。你能将完整的错误回溯添加到帖子中吗?你想实现什么?你想逐行或逐字节读取文件吗?@Carcigenicate哦,是的,我忘了添加这个。。很抱歉“TypeError:type为'\u io.TextIOWrapper'的对象没有len()”是我得到的TypeError。你能将完整的错误回溯添加到帖子中吗?非常感谢!我想这是一个带有“open_文件”的东西,但我不知道该用什么来代替。现在很有道理了。非常感谢你!我想这是一个带有“open_文件”的东西,但我不知道该用什么来代替。现在这很有道理。
data= open_file.read()
for x in range(len(data)):
    print(data[x] +  " [" + str(x) + "]")
    if (x % 2) == 0:
        thisTuple = (data[x], data[x + 1])
        file_list.append(thisTuple)
# ...
for line in open_file:
    x = line.strip()
    # ...