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进行调试?(安装和使用教程)
下一篇:linux文件系统是什么结构
下一篇:linux文件系统是什么结构


es)