xugh123 发表于 2021-8-11 15:26:36

一个“”,和三个“”“”“”有什么实质性。

我知道三引号为字符串,用于说明文档

比如:
fishc = r"c\wrewf\fsfwr\fs"
print(fishc)
c\wrewf\fsfwr\fs
这个可以输出

fishc = r"""c\wrewf\fsfwr\fs"""
print(fishc)
c\wrewf\fsfwr\fs

这个也没问题。

但是 fishc = r"""
      ___                     ___          ___          ___   
   /\\         ___       /\\      /\__\      /\\   
    /::\\       /\\   /::\\      /://       /::\\   
   /:/\:\\      \:\\   /:/\ \\    /:/__/       /:/\:\\
/::\~\:\\   /::\__\ _\:\~\ \\/::\\ ___/:/\:\\
/:/\:\ \:\__\ __/:/\/__//\ \:\ \ \__\/:/\:\/\__\/:/__/ \:\__\
\/__\:\ \/__//\/://   \:\ \:\ \/__/\/__\:\/://\:\\\/__/
      \:\__\\::/__/   \:\ \:\__\       \:://\:\\      
       \/__/   \:\__\      \:\/://       /://    \:\\   
                \/__/       \:://       /://      \:\__\   
                           \/__/      \/__/      \/__/
"""

这个用三引号可以输出,但是用一个双引号就会报错。

到底为什么呢?

逃兵 发表于 2021-8-11 15:27:46

跨行了

xugh123 发表于 2021-8-11 15:29:54

逃兵 发表于 2021-8-11 15:27
跨行了

跨行就要用三引号吗?

xugh123 发表于 2021-8-11 15:33:03

逃兵 发表于 2021-8-11 15:27
跨行了

明白了,两者都是字符串,三引号用于 跨越多行字符串。

逃兵 发表于 2021-8-11 15:36:43

感受下这两种方法
a = "a\
b\
c"


print(a)

b = """
a
b
c
"""
print(b)
页: [1]
查看完整版本: 一个“”,和三个“”“”“”有什么实质性。