我正在编写一个解析文本文件的python脚本.这个文本文件的格式是这样的,文件中的每个元素都使用两行,为方便起见,我想在解析之前读取这两行.这可以用Python完成吗?
我想要一些像:
f = open(filename, "r")
for line in f:
line1 = line
line2 = f.readline()
f.close
Run Code Online (Sandbox Code Playgroud)
但这打破说:
ValueError:混合迭代和读取方法会丢失数据
我需要一次读取最多N行读取一个大文件,直到EOF.在Python中最有效的方法是什么?就像是:
with open(filename, 'r') as infile:
while not EOF:
lines = [get next N lines]
process(lines)
Run Code Online (Sandbox Code Playgroud) 我一直在研究一个python项目来向服务器发送信息,虽然我发现了一些很好的代码来读取文件并发送它,但我只能一次发送整个文件.我希望能够一次读取1000个字符,然后循环直到文件结束.我确信这很容易,但我不确定在哪里改变我一直在做的事情来实现它.这也可能是由于对阅读方法不熟悉,但我正在研究它,而不是找到任何已经为我澄清的信息.这就是我正在使用的:
with open(localFileTT, 'rb', 0) as f: #open the file
for fstr in f:
str.encode(fstr)
print(fstr)
if 'str' in fstr:
break
Run Code Online (Sandbox Code Playgroud)
我还没有在这段代码中引入网络功能,因为它只是一个测试材料,可以确定如何一次只读取1000个.它当然能够很好地读取整个部分,但我不知道如何更改它以便一次只读取部分.我会尝试添加read(1000),但打印空虚!我不确定这里读到的确切位置,不幸的是,到目前为止,我在网上阅读的这些代码的部分内容(例如with)没有任何帮助.如果有人能指出我正确的方向,那么我将非常感激.