【问题标题】:AttributeError: '_io.BufferedReader' object has no attribute 'strip'AttributeError:“_io.BufferedReader”对象没有属性“strip”
【发布时间】:2016-08-11 11:16:07
【问题描述】:

我遇到了这个错误。为什么?

File "/k.py", line 257, in deskJ
    eremuak = aFileLine.strip().split('\t')
AttributeError: '_io.BufferedReader' object has no attribute 'strip'

代码

def deskribapenaJaso(self, aFileLine):
    eremuak = aFileLine.strip().split('\t')
    print(eremuak) #printNothing

aFileLine = 文件的 X 行

【问题讨论】:

  • aFileLine 是文件对象不是文件中的一行。 aFileLine.readline().strip().split('\t') 会得到一条线,但很可能有更好的方法来做你想做的事。
  • 是的,您需要执行 aFileLine.readline() 才能真正获取字符串

标签: python attributeerror


【解决方案1】:

您正在对打开的文件对象使用str 方法。

您只需在文件对象上调用list() 即可将文件作为行列表读取:

with open('goodlines.txt') as f:
    mylist = list(f)

【讨论】:

    猜你喜欢
    • 2021-08-20
    • 1970-01-01
    • 2017-05-03
    • 2020-03-25
    • 2013-07-19
    • 2013-07-18
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多