跨行的字面字符串可用以下几种方法表示。使用续行符,即在每行最后一个字符后使用反斜线来说明下一行是上一行逻辑上的延续。
以下使用 \n 来添加新行:
>>> '"Isn\'t," she said.''"Isn\'t," she said.'>>> print('"Isn\'t," she said.')"Isn't," she said.>>> s = 'First line.\nSecond line.' # \n 意味着新行>>> s # 不使用 print(), \n 包含在输出中'First line.\nSecond line.'>>> print(s) # 使用 print(), \n 输出一个新行First line.Second line.
以下使用 反斜线(\) 来续行:
hello = "This is a rather long string containing\n\several lines of text just as you would do in C.\n\ Note that whitespace at the beginning of the line is\ significant." print(hello)
相关推荐:《Python视频教程》
立即学习“Python免费学习笔记(深入)”;
注意,其中的换行符仍然要使用 \n 表示——反斜杠后的换行符被丢弃了。以上例子将如下输出:
This is a rather long string containingseveral lines of text just as you would do in C. Note that whitespace at the beginning of the line is significant.
或者,字符串可以被 """ (三个双引号)或者 ''' (三个单引号)括起来。使用三引号时,换行符不需要转义,它们会包含在字符串中。以下的例子使用了一个转义符,避免在最开始产生一个不需要的空行。
print("""\Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to""")
其输出如下:
Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to
如果我们使用"原始"字符串,那么 \n 不会被转换成换行,行末的的反斜杠,以及源码中的换行符,都将作为数据包含在字符串内。例如:
hello = r"This is a rather long string containing\n\several lines of text much as you would do in C."print(hello)
将会输出:
This is a rather long string containing\n\several lines of text much as you would do in C.
免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)