Bob*_*Bob 1 python io readlines
我正在尝试做这样的事情:
Lines = file.readlines()
# do something
Lines = file.readlines()
Run Code Online (Sandbox Code Playgroud)
但第二次Lines是空的.这是正常的吗?
是的,因为.readlines()将文件指针前进到文件的末尾.
为什么不在变量中存储行的副本?
file_lines = file.readlines()
Lines = list(file_lines)
# do something that modifies Lines
Lines = list(file_lines)
Run Code Online (Sandbox Code Playgroud)
它比击中磁盘两次效率要高得多.(请注意,list()调用是创建列表副本以便修改Lines不会影响的必要条件file_lines.)
您需要使用重置文件指针
file.seek(0)
Run Code Online (Sandbox Code Playgroud)
在使用之前
file.readlines()
Run Code Online (Sandbox Code Playgroud)
再次.
| 归档时间: |
|
| 查看次数: |
4737 次 |
| 最近记录: |