【发布时间】:2015-07-21 20:32:23
【问题描述】:
我有一个从文件中读取的 Python 脚本。 第一个命令计算行数。第二个打印第二行,尽管第二个不工作。
lv_file = open("filename.txt", "rw+")
# count the number of lines =================================
lv_cnt = 0
for row in lv_file.xreadlines():
lv_cnt = lv_cnt + 1
# print the second line =====================================
la_lines = la_file.readlines()
print la_lines[2]
lv_file.close()
当我这样写它时,它可以工作,但我不明白为什么我必须关闭文件并重新打开它才能让它工作。是否存在我滥用的某种功能?
lv_file = open("filename.txt", "rw+")
# count the number of lines =================================
lv_cnt = 0
for row in lv_file.xreadlines():
lv_cnt = lv_cnt + 1
lv_file.close()
lv_file = open("filename.txt", "rw+")
# print the second line =====================================
la_lines = la_file.readlines()
print la_lines[2]
lv_file.close()
【问题讨论】:
-
la_lines[2]不会让您进入第二行,而是会返回文件的 第三行。