python - 属性错误: 'builtin_function_or_method' object has no attribute 'split' 3. 7

标签 python python-3.x split decode

我需要帮助来修复此代码:

import urllib.request,urllib.parse,urllib.error
    fhand = urllib.request.urlopen("http://data.pr4e.org//romeo.txt")
    counts = dict ()
    for line in fhand:
        lines = line.decode.split()
        for words in lines:
            counts[words] = counts.get(words,0)+1
    print(counts)

我在运行此代码时收到此错误:

C:\Users\g.p\AppData\Local\Programs\Python\Python37-32>py urllib2.py
Traceback (most recent call last):
  File "urllib2.py", line 5, in <module>
    lines = line.decode.split()
AttributeError: 'builtin_function_or_method' object has no attribute 'split'

最佳答案

你应该运行decode函数,否则,它将是内置函数而不是str,所以你不能分割函数

你应该这样写:

lines = line.decode().split()

了解更多信息:Link

关于python - 属性错误: 'builtin_function_or_method' object has no attribute 'split' 3. 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53683448/

相关文章:

javascript - 在 Javascript 变量(和 googlemaps 地理编码器)上使用 split()

python - 尝试在 Mac 上更改桌面壁纸时出现 "OSERROR -10000 Apple event handler failed"

Python-将带有大写和小写字符串元素的遗传数据(不带空格)拆分为列表

python - 如何将元组元素组合到Python中的列表中

python - 蒙德里安艺术程序 Python

python - 如何拆分列表中的字符串

python - python突然无法加载一些新升级的模块

python - 如何使用正则表达式删除标签、@user、推文链接

python - 如何将顶点属性添加到使用 TupleList 创建的图形?

matlab - 在 MATLAB 中拆分数组