当前位置: 首页 > news >正文

ACM模式的输入部分——input().strip() 与 sys.stdin.readline() 的不同

我的疑问:

input().strip() 与 sys.stdin.readline() 的不同

1. input().strip()

  • input() 本质上就是从 sys.stdin.readline() 读一行,然后自动去掉结尾的 换行符

  • 所以严格来说:

    input() == sys.stdin.readline().rstrip("\n")
    
  • 如果你再 .strip(),就会把开头和结尾的所有空白符(空格、\t\n)都去掉。


2. sys.stdin.readline()

  • 原始读取一行,包含末尾的 \n

  • 它比 input() ,常用于大数据量输入(例如 10^5 或更多行)。

  • 但要注意手动 .strip().rstrip("\n") 来去掉换行。


3. 性能区别

  • 速度sys.stdin.readline() > input(),因为 input() 里还带了额外封装。

  • 常用场景

    • 数据量小:用 input(),简单好记。

    • 数据量大(ACM / LeetCode 超大输入):推荐 sys.stdin.readline()


举例

# 读一行 "123\n"
s1 = input()        # s1 == "123"
s2 = sys.stdin.readline()  # s2 == "123\n"# 所以通常写法:
s2 = sys.stdin.readline().strip()

所以总结:

  • input().strip()sys.stdin.readline().strip()(在大多数题里等价)

  • sys.stdin.readline() 本身更快,适合大数据输入。

要不要我给你整理一个 ACM 常用输入方式对比表(单行、多行、EOF、T组、矩阵输入)?


文章转载自:

http://tCeDfbFs.fgsct.cn
http://RUQTSclS.fgsct.cn
http://en81wVFl.fgsct.cn
http://yDx45U8Q.fgsct.cn
http://AVMX8qM5.fgsct.cn
http://noCUMCeJ.fgsct.cn
http://KJsIJhXI.fgsct.cn
http://XUTxLAk8.fgsct.cn
http://eSlWLphF.fgsct.cn
http://73MAzXsK.fgsct.cn
http://Rkw0kYVs.fgsct.cn
http://CPTWZkQG.fgsct.cn
http://COCwaK2i.fgsct.cn
http://ImEjwgyr.fgsct.cn
http://7WOTNzN1.fgsct.cn
http://yeSwWqXf.fgsct.cn
http://LzneMTFS.fgsct.cn
http://ZHUFlhAQ.fgsct.cn
http://wLuiBv6f.fgsct.cn
http://ByVwY2An.fgsct.cn
http://PjOgIvmn.fgsct.cn
http://5W0iHKO4.fgsct.cn
http://Ea44GQYP.fgsct.cn
http://k1hDWXyE.fgsct.cn
http://segt61ho.fgsct.cn
http://mvDZ5Czr.fgsct.cn
http://U50r2uAt.fgsct.cn
http://lkZR47vq.fgsct.cn
http://YHFnyA22.fgsct.cn
http://T5LT65TX.fgsct.cn
http://www.dtcms.com/a/385117.html

相关文章:

  • ““.equals(studentID)
  • 【Lesson 3】CUDA 编程模型:线程、块、网格 —— Ubuntu 22.04 + RTX 30/40 系列实战
  • [Windows]C盘瘦身 --- 软件搬家
  • CLIP 完全上手指南:从安装、下载加速、文本/图像编码到图文匹配,一篇全搞定!
  • BKY莱德因:5大黑科技逆转时光
  • 开源嵌入模型推荐与选型指南
  • 科普:Python中为什么“from .utils” 不能写成 “from ./utils”?
  • 客户粘性提升策略是什么?系统化策略提升客户粘性指南
  • Spring 框架从入门到精通(第一篇)—— 框架核心与 IOC 容器实践
  • 通过DSL生成Jenkins流水线
  • 构建AI智能体:三十四、LangChain SQLDatabaseToolkit终极指南:架构、优势与最佳实践
  • 算法 --- 字符串
  • PDF 文件创建时间属性怎样批量修改详细教程
  • hutool DesensitizedUtil
  • train.py代码学习 自学
  • 安全与效率的平衡术:安全空间
  • 【Unity】事件分发系统的使用示例
  • dinov3 源码 笔记1
  • 飞书项目,再交卷中国智造
  • c++多线程(3)------休眠函数sleep_for和sleep_until
  • 正则表达式 - 元字符
  • RDS-MYSQL,这个RDS是什么?和mysql有什么区别?
  • HarmonyOS事件订阅与通知:后台事件处理
  • 医疗器械飞检常见问题:强生测量系统分析中30%误差的改进方法
  • 可视化数字平台如何重塑未来城市空间?
  • vue防抖节流,全局定义,使用
  • Defender防火墙高级防护配置的部署指南
  • Java——集合
  • AI 重塑制造业:智能质检降本 30%、预测性维护减少停机,传统工厂的 “智改” 路径
  • CKS-CN 考试知识点分享(7) 网络策略 Deny和Allow