python - 如何从目录中的所有文件中读取行?
问题描述
我在一个目录中有两个文件。我想从每个文件中读取行。不幸的是,当我尝试使用以下代码执行此操作时,没有输出。
from pathlib import Path
p = Path('tmp')
for file in p.iterdir():
print(file.name)
函数
.py test.txt
for file in p.iterdir():
f = open(file, 'r')
f.readlines()
解决方案
You could use fileinput
:
import os
import fileinput
for line in fileinput.input(os.listdir('.')):
print(line)
推荐阅读
- javascript - 有没有办法根据外部每个循环在嵌套的每个循环内进行手风琴?
- android - 使用 LocationSettingsRequest 请求高精度位置而不更新位置设置
- javascript - 如何将 chrome 从 web 应用程序带到前台
- php - phpMailer - 没有错误,但没有发送电子邮件
- android - Android Q 内部崩溃
- python - 如何在 Python 中保持 rpc 处于打开状态
- java - 如何使用按钮返回到前一个数组值
- php - 当我在函数中替换它们时 CSS 类不会改变?
- python-3.x - Python3 远程解释器 (Linux -> Windows)
- ios - 是否可以在 MapKit 中仅禁用放大?