如何使用python将多行字符串分配给变量,并在每行末尾显示\ n

时间:2017-07-21 10:19:45

标签: python-2.7

我有一个yaml文件,我已经分配了

苹果:" iamafruit iamtasty iamhealthy"

在我的python文件中

a =苹果 打印

iamafruit iamtasty iamhealthy

但我希望显示为

iamfruit \ n iamtasty \ n iamhealthy

2 个答案:

答案 0 :(得分:0)

查看Python tutorial section on strings

对于跨越多行的字符串文字,您可以使用连续字符结束每一行,反斜杠:

a = "apple\n\
tasty\n\
healthy"

或者你可以使用三引号:

a = """apple
tasty
healthy"""

如果您的字符串很短,并且您不在乎可读性,则可以包含换行符,如下所示:

a = "apple\ntasty\nhealthy"

要组合多行(字符串),您还可以在换行符上使用str.join()

a = '\n'.join(['apple', 'tasty', 'healthy'])

任何这些方法都会产生:

>>> print(a)
apple
tasty
healthy

如果您有要转换为多行字符串的字词列表,请使用str.split()str.join()结合使用:

apple = "apple tasty healthy"
lines = '\n'.join(apple.split())

答案 1 :(得分:0)

apply = "iamafruit iamtasty iamhealthy"
apple = apple.replace(" ", "\n ")
print apple

现在申请将

apple = "iamafruit\n iamtasty\n iamhealthy"