0

0

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

幻夢星雲

幻夢星雲

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

|

267人浏览过

|

来源于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 就返回。要读多行,得用循环 + 终止条件(比如空行、特定关键词)。

PodLM
PodLM

PodLM是一款强大的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 输出靠谱得多。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

738

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

634

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

755

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

617

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1259

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

577

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

705

2023.08.11

Golang 分布式缓存与高可用架构
Golang 分布式缓存与高可用架构

本专题系统讲解 Golang 在分布式缓存与高可用系统中的应用,涵盖缓存设计原理、Redis/Etcd集成、数据一致性与过期策略、分布式锁、缓存穿透/雪崩/击穿解决方案,以及高可用架构设计。通过实战案例,帮助开发者掌握 如何使用 Go 构建稳定、高性能的分布式缓存系统,提升大型系统的响应速度与可靠性。

58

2026.01.09

热门下载

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

精品课程

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

共48课时 | 6.8万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

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

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