python如何输入多行

发布时间 - 2026-01-08 00:00:00    点击率:
Python输入多行文本有三种常用方法:三引号字符串适用于代码中预定义多行内容;input()循环读取适合用户交互,可设空行或关键词(如END)结束;读文件则用open()配合read()或readlines();粘贴多行可用sys.stdin.read().strip()捕获EOF。

Python 中输入多行文本,常用方法有三种:用换行符 \n 拼接、三引号字符串字面量、以及循环读取直到特定结束标记。关键看你是写死多行内容,还是运行时由用户逐行输入。

用三引号直接写多行字符串

适合在代码里预定义多行文本(比如帮助说明、SQL 查询、模板):

text = """第一行
第二行
第三行"""
print(text)

注意:三引号("""''')保留内部所有换行和缩进,如果不想缩进影响输出,可用括号 + 字符串拼接或 textwrap.dedent() 清理。

input() 循环读入多行(用户交互场景)

当需要用户手动输入多行,常见做法是设定一个结束条件,比如空行或输入 quit

  • 按空行结束:

lines = []
while True:
line = input()
if line == "":
break
lines.append(line)
text = "\n".join(lines)

  • 按特定关键词结束(如 END):

lines = []
while (line := input()) != "END":
lines.append(line)
text = "\n".join(lines)

读取文件中的多行内容

如果多行数据存在文件里,直接用 open() 读取更自然:

with open("data.txt", "r", encoding="utf-8") as f:
text = f.read() # 保留全部换行
# 或 lines = f.readlines() # 返回带\n的行列表

注意:f.read() 一次性读整个文件;f.readlines() 返回每行含末尾 \n 的列表;list(f) 效果类似。

小技巧:处理粘贴的多行输入(不换行就结束)

终端中有时用户会一次性粘贴多行,但 input() 默认只读一行。这时可改用:

  • sys.stdin.read().strip() —— 读取所有标准输入直到 EOF(Linux/macOS Ctrl+D,Windows Ctrl+Z)
  • 配合 try/except 捕获 EOFError 更健壮

import sys
try:
text = sys.stdin.read().strip()
except EOFError:
text = ""


# linux  # python  # windows  # app  # mac  # macos  # win  # cos 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Thinkphp 中 distinct 的用法解析  如何快速搭建虚拟主机网站?新手必看指南  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel怎么调用外部API_Laravel Http Client客户端使用  如何快速查询域名建站关键信息?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  HTML 中动态设置元素 name 属性的正确语法详解  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  魔毅自助建站系统:模板定制与SEO优化一键生成指南  怎样使用JSON进行数据交换_它有什么限制  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  EditPlus中的正则表达式 实战(1)  焦点电影公司作品,电影焦点结局是什么?  Laravel如何实现文件上传和存储?(本地与S3配置)  微信小程序 input输入框控件详解及实例(多种示例)  如何在万网利用已有域名快速建站?  Python图片处理进阶教程_Pillow滤镜与图像增强  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  西安专业网站制作公司有哪些,陕西省建行官方网站?  EditPlus中的正则表达式实战(5)  利用 Google AI 进行 YouTube 视频 SEO 描述优化  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何在阿里云虚拟服务器快速搭建网站?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  如何在IIS中新建站点并解决端口绑定冲突?  如何在七牛云存储上搭建网站并设置自定义域名?  java获取注册ip实例  如何用VPS主机快速搭建个人网站?  高性价比服务器租赁——企业级配置与24小时运维服务  英语简历制作免费网站推荐,如何将简历翻译成英文?  C#如何调用原生C++ COM对象详解  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何快速搭建高效WAP手机网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何在云主机快速搭建网站站点?  如何快速配置高效服务器建站软件?  如何快速辨别茅台真假?关键步骤解析  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Windows Hello人脸识别突然无法使用  实例解析Array和String方法  利用JavaScript实现拖拽改变元素大小  Laravel如何使用Telescope进行调试?(安装和使用教程)