Python 打印和文本换行

Posted

技术标签:

【中文标题】Python 打印和文本换行【英文标题】:Python printing and textwrapping 【发布时间】:2019-04-27 19:20:42 【问题描述】:

我有一个关于 Python 打印的问题。我使用以下内容进行打印

我想使用 python 3.7 生成一个 bash 脚本。

res="""\
    someline some more code some keywords etc 
""".format(someline = self.someline)

res = textwrap.dedent(res)

我用它来获取自动打印换行符等格式的文本。

但是如果我现在在我的字符串中有很多参数,那么行会变得越来越长。但是如果我按回车,我会得到一个换行符。

那么有没有一种方法可以在没有换行的情况下进行自动换行以获得更好的效果 代码的可读性?

【问题讨论】:

不要使用""" 这不是为了那个,而只是用\ 结束行而不用结束引号。它允许您的代码跨越多行。 嗯好吧,那我应该用什么代替? 常规引号 (") 或刻度 (') """ 用于文档字符串 【参考方案1】:
print("\
This will get printed\
, and this will be on the same line\
")

当使用普通引号时,如"',以反斜杠结束一行然后开始一个新行将使字符串继续到下一行,而不是创建一个新行,这就是你的正在寻找。

【讨论】:

对不起,我忘了说,最后不是打印,而是用 f.write(res) 写入文件。 嗯,应该是同一个过程。

以上是关于Python 打印和文本换行的主要内容,如果未能解决你的问题,请参考以下文章

如何在打印语句后取消换行符?

如何防止 Python 打印添加换行符或空格? [复制]

Python中文件常用的操作方法

部分 win7 电脑调出lodop打印预览显示不全 文字文本过长不能自动换行

为啥这会重复打印换行符?

PHP / JS;将不可见的换行符或换行符转换为html标记以进行打印