【问题标题】:Python printing and textwrappingPython 打印和文本换行
【发布时间】: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)

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

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

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

【问题讨论】:

  • 不要使用""" 这不是为了那个,而只是用\ 结束行而不用结束引号。它允许您的代码跨越多行。
  • 嗯好吧,那我应该用什么代替?
  • 常规引号 (") 或刻度 (') """ 用于文档字符串

标签: python submission


【解决方案1】:
print("\
This will get printed\
, and this will be on the same line\
")

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

【讨论】:

  • 对不起,我忘了说,最后不是打印,而是用 f.write(res) 写入文件。
  • 嗯,应该是同一个过程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多