用于 Python 中竞争性编程的快速 I/O

Posted

技术标签:

【中文标题】用于 Python 中竞争性编程的快速 I/O【英文标题】:Fast I/O for competative programming in python 【发布时间】:2021-06-05 10:53:43 【问题描述】:

我使用标准 input() 来读取竞争编程中的字符串,但它会引发 NZEC 错误。原因是庞大的数据集,所以我们必须使用 I/O 优化。我参考了以下链接: https://www.geeksforgeeks.org/fast-i-o-for-competitive-programming-in-python/

import io, os
t = int(input())
for k in range(t):
    input = io.BytesIO(os.read(0, \
         os.fstat(0).st_size)).readline

    s = input().decode()
    print(s)

这里它打印空行而不读取字符串值。请帮助我以最快的方式读取 I/O。

【问题讨论】:

【参考方案1】:

stdin 有助于更快地读取输入

from sys import stdin
s = stdin.readline()

它可以更快地读取输入。

【讨论】:

以上是关于用于 Python 中竞争性编程的快速 I/O的主要内容,如果未能解决你的问题,请参考以下文章

Python 编程快速上手 第十一章 Web scrapping

Python快速入门3--函数式编程

python教程入门学习零基础怎样快速入门Python语言?

快速掌握Lua 5.3 —— I/O库

快速了解NIO

《Python编程初学者指南》PDF高清完整版网盘下载_Python快速编程入门教程