Python Read()函数,一次读取N行
可能重复:Python Read()函数,一次读取N行,python,Python,可能重复: 我试图逐行读取一个文件,每次读取8行,然后在代码中使用这些值作为变量 问题在于读取它的方式或读取它的方法在我的代码中不能作为字符串变量工作 使用Read似乎有效,但我不知道如何使用Read()函数一次读取8行文件 你知道我该怎么做吗 多谢各位 编辑更多细节 我正在使用spynner图书馆。我可以使用任意数量的代码一次读取n行文件,但实际上在spinner函数中使用这些行作为值是行不通的。比如说 我用这个来读取文件 with open("test.txt") as fin:
我试图逐行读取一个文件,每次读取8行,然后在代码中使用这些值作为变量 问题在于读取它的方式或读取它的方法在我的代码中不能作为字符串变量工作 使用Read似乎有效,但我不知道如何使用Read()函数一次读取8行文件 你知道我该怎么做吗 多谢各位 编辑更多细节 我正在使用spynner图书馆。我可以使用任意数量的代码一次读取n行文件,但实际上在spinner函数中使用这些行作为值是行不通的。比如说 我用这个来读取文件
with open("test.txt") as fin:
try:
while True:
data = islice(fin, 0, 8)
email = next(data)
然后在Spynner我就这么做了
browser.wk_fill('input[name="email"]', email)
表格上没有填写。我不是在建造一个机器人,或者垃圾邮件工具,只是在胡闹而已
因此,感谢您的反馈/帮助
*cheers读取从文件中读取大量字节。您需要
readline
,它可以一直读到行尾。打八次电话就可以得到八条线路:
[f.readline() for _ in range(8)]
或者,您可以使用将文件分组为八个行块,然后对它们进行迭代:
from itertools import izip_longest
def grouper(n, iterable, fillvalue=None):
"grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx"
args = [iter(iterable)] * n
return izip_longest(fillvalue=fillvalue, *args)
for block in grouper(8, f):
# do stuff
pass
这是因为在
f
上迭代与在其行上迭代是一样的。在提出问题之前,请使用本网站的搜索功能-这一问题经常被令人惊讶地问到:你能解释一下为什么你的问题的答案不合适吗?您好,他们适合阅读文件,但实际上使用了作为变量的内容不起作用。我不知道为什么,我正在使用的函数的参数期望类似“Michael”这样的东西,使用read()函数允许它工作,但它们被分隔为8个字符…我已更新了我的问题编辑出一个问题(并将文本替换为“this should be delete,thankyou”),通常不建议在该网站上使用。如果你只是离开它,它将被关闭,你可以标记它,要求版主删除它。