相关疑难解决方法(0)

如何使用python一次从文件中读取两行

我正在编写一个解析文本文件的python脚本.这个文本文件的格式是这样的,文件中的每个元素都使用两行,为方便起见,我想在解析之前读取这两行.这可以用Python完成吗?

我想要一些像:

f = open(filename, "r")
for line in f:
    line1 = line
    line2 = f.readline()

f.close
Run Code Online (Sandbox Code Playgroud)

但这打破说:

ValueError:混合迭代和读取方法会丢失数据

有关:

python

74
推荐指数
6
解决办法
5万
查看次数

如何在Python中一次读取N行文件?

我需要一次读取最多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 file-io iterator

30
推荐指数
3
解决办法
4万
查看次数

python一次读1000直到文件结束?

我一直在研究一个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)没有任何帮助.如果有人能指出我正确的方向,那么我将非常感激.

python file-io

4
推荐指数
1
解决办法
3434
查看次数

标签 统计

python ×3

file-io ×2

iterator ×1