首页 > 解决方案 > 如何逐行打印在线txt文件?

问题描述

我的代码如下:

import urllib.request, urllib.parse, urllib.error

headers = {'User-Agent':
                       '''Mozilla/5.0 (Windows NT 10.0; Win64; x64) 
                       AppleWebKit/537.36 (KHTML, like Gecko) 
                       Chrome/79.0.3945.117 Safari/537.36'''}

url = 'https://www.py4e.com/code3/mbox.txt'

req = urllib.request.Request(url, headers=headers)

fname = urllib.request.urlopen(req).read().decode()

for line in fname:
    print(line)

输出不是逐行,而是字符?如何逐行打印文件?非常感谢!

标签: python

解决方案


尝试为您的字符串使用换行符拆分。

for line in fname.split('\n'):
    print(line)

推荐阅读