python - 如何逐行打印在线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)
输出不是逐行,而是字符?如何逐行打印文件?非常感谢!
解决方案
尝试为您的字符串使用换行符拆分。
for line in fname.split('\n'):
print(line)
推荐阅读
- reactjs - 如何在 Tizen 中构建 create-react-app?
- regex - 在字符串正则表达式 ruby 之前和之后提取数字
- r - 使用每个项目的名称从列表创建新列
- c - Linux如何将设备文件与设备驱动程序链接?open() 系统调用最终会调用设备驱动程序代码吗?
- python - 当两个模块都导入另一个模块时,两个模块之间的控制流程如何?
- sql - 在两个 sql 表之间查找更改的数据
- java - 有没有办法使用 java 将 json 格式的参数发送到已安装的 Windows 应用程序?
- java - 如何在 Java 中使用 Oracle 的 TIMESTAMP WITH TIMEZONE 数据类型
- angular - 有没有办法获取令牌并将其设置为本地存储?
- java - 尽管地图是使用 ReentrantReadWriteLock 更新的,但访问地图会产生 java.util.ConcurrentModificationException