0

0

Python换行符怎么输入_Python中输入换行符的几种方式

幻夢星雲

幻夢星雲

发布时间:2026-01-08 17:58:06

|

327人浏览过

|

来源于php中文网

原创

python中输入换行符本质是向字符串插入\n字符,可通过转义符\n、三引号多行字面量或循环读取拼接实现;写文件时newline参数控制\n是否被转换为系统换行符。

python换行符怎么输入_python中输入换行符的几种方式

Python 中输入换行符,本质是往字符串里塞 \n ——不是按回车键,也不是用 input() 直接敲 Enter(那只会结束输入),而是靠转义字符、多行字面量或拼接方式主动构造。

\n 转义字符手动插入换行

这是最直接、最可控的方式,适合拼接动态内容或写日志消息。

  • \n 在字符串中表示一个换行符,只占 1 个字符长度,但打印时会换行
  • 必须用双引号或单引号包裹,且不能写在字符串外;若用原始字符串(r""),\n 就失去换行意义,变成字面的反斜杠+n
  • Windows 下写文件时,有时需用 \r\n 才能被记事本正确识别为换行(但 Python 的 open(..., newline='') 默认已处理)
msg = "第一行\n第二行\n第三行"
print(msg)
# 输出:
# 第一行
# 第二行
# 第三行

用三引号 """''' 写多行字符串

适合写大段带换行的文本,比如帮助说明、SQL 模板、HTML 片段。所有你在编辑器里敲的回车、缩进都会原样保留。

  • 开头和结尾的引号必须成对且紧贴,中间换行会被自动转为 \n
  • 注意缩进:如果整段缩进了 4 个空格,那每行开头都会多出 4 个空格——可用 textwrap.dedent() 去掉公共前缀
  • 不能在三引号内插值(除非用 f-string 包裹整个三引号字符串)
sql = """SELECT id, name
FROM users
WHERE status = 'active';"""
print(repr(sql))  # 查看真实内容:'SELECT id, name\nFROM users\nWHERE status = \'active\';'

从用户输入中读取多行内容(input() 不行,得自己循环)

input() 每次只读一行,Enter 就返回。要读多行,得用循环 + 终止条件(比如空行、特定关键词)。

A1.art
A1.art

一个创新的AI艺术应用平台,旨在简化和普及艺术创作

下载

立即学习Python免费学习笔记(深入)”;

  • 别用 input().split('\n') ——input() 根本不会把换行传进来
  • 常见终止方式:while True: + line = input() + if not line: break
  • 读入的每行末尾自带 \n?不,input() 默认会去掉末尾换行符;你要拼接时得手动加 +\n
lines = []
while True:
    line = input("输入一行(空行结束):")
    if line == "":
        break
    lines.append(line)
full_text = "\n".join(lines)

写文件时换行要注意 newline 参数

open(..., 'w') 写入含 \n 的字符串时,Python 默认会把 \n 自动转成系统换行符(Windows → \r\n,Linux/macOS → \n)。想禁用这个转换,得显式指定 newline=''

  • 不加 newline:安全,兼容性好,推荐日常使用
  • newline='':当你需要精确控制换行符(比如生成 HTTP 响应、协议报文)时才用
  • 写 CSV 文件务必用 csv.writer,它内部已处理换行逻辑,别自己拼 \n
with open("out.txt", "w", newline="") as f:
    f.write("line1\nline2\n")  # 这里的 \n 就是字面 \n,不会被转义

真正容易被忽略的是:换行符不是“显示效果”,而是字符串里的真实字符。调试时用 repr(s) 看一眼,比盯着 print 输出靠谱得多。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

1133

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

381

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2152

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

380

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

1663

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

585

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

440

2024.04.29

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号