怎么用\结尾??
我想显示d:\three\two\one\now\字符串,应该怎么打?print(r"d:\three\two\one\now\") 是语法错误。
print(r"d:\three\two\one\now\\")显示的是d:\three\two\one\now\\
print(r"d:\three\two\one\now\
")
这时候显示的是d:\three\two\one\now\,这是为什么?这是python设计缺陷吗?? \是转义符,需要自身转义
print('d:\\three\\two\\one\\now\\') 首先明确一下,最后一个并不是d:\three\two\one\now\
而是d:\three\two\one\now\加上\n,最后的\是续行符
对于原始字符串是不能以\结尾的,
可以写成
print(r"d:\three\two\one\now" + "\\")
进一步简化成
print(r"d:\three\two\one\now""\\") 本帖最后由 dgxlj 于 2021-9-26 14:35 编辑
冬雪雪冬 发表于 2021-9-26 14:04
首先明确一下,最后一个并不是d:\three\two\one\now\
而是d:\three\two\one\now\加上\n,最后的\是续行符
...
谢谢您的讲解,我懂了。
可是,最后一个
print(r"d:\three\two\one\now\
")
显示d:\three\two\one\now\还是不太明白,我觉得要么报错,要么显示d:\three\two\one\now才对。续了行以后,为什么还会将这个续行符打印出来?
{:5_107:}有点蒙圈,想钻一下这个牛角尖。
然后我输入了
print(r"d:\three\two\one\now\\n")
显示的是
d:\three\two\one\now\\n dgxlj 发表于 2021-9-26 14:31
谢谢您的讲解,我懂了。
可是,最后一个
我弄错了,最后一个\不是续行符,是一个正常的\,由于最后是\n而不是\,所以不会报错。
print(repr(r"d:\three\two\one\now\
"))
'd:\\three\\two\\one\\now\\\n' 冬雪雪冬 发表于 2021-9-26 14:39
我弄错了,最后一个\不是续行符,是一个正常的\,由于最后是\n而不是\,所以不会报错。
print(repr(r"d ...
懂了,谢谢{:5_95:}
页:
[1]