Discuss / Python / 一行

一行

Topic source

樟紫草

#1 Created at ... [Delete] [Delete and Lock User]
print('''n=123\nf=456.789\ns1='hello,world'\ns2= 'hello,\\Adam\\''\ns3= r'hello,\''Bart''\'\ns4= r\'''hello,\nLisa!\'''\n''')
`

感觉这个才是正解,可以解释一下S4吗

必须破坏不需要呈现的' '、'' ''、''' ''',防止它出现与其他形成字符串。以print('''s4=r\'''hello,\nlisa!\'''\n''')为例,r\'''处加\是为了防止'''与开头的'''结合形成字符串,!\'''处的\同理,这样就使整个()内只存在一个完整的''' ''',就是开头与最后的'''。我也是刚学,这是我个人愚见。但是我觉得有一点不完善就是最后必须加一个\n,要不然就形成'''''',会出现错误,有没有办法可以不加\n。还请大神赐教。

一刻道生

#4 Created at ... [Delete] [Delete and Lock User]

你用了''' '''就可以直接回车换行了,不用加\n print('''s4=r\'''hello, lisa!\''' ''')


  • 1

Reply