1:一般情况下,单引号和双引号可以混用
print("hello,world")
print('hello,world')#没有区别
2:当引号出现多次时
print(""hello,world"")
print(''hello,world'')
"""2者都会报错,编译器会找到第一个单/双引号,到找到下一个单/双引号停止,这中间即为字符串"""
#更改
print('"hello,world"')
print("'hello,world'")
#这样就可以了
3:可以用\进行转义
print("\"hello,world\"")
print('\'hello,world\'')
print('Let\'s go')
"""\将'或者"转义成"和'"""
4三引号和\用法
"""hello
python
!"""
#作为注解,可以跨多行,
#作为字符串引号
print("""hello,world""")
#用\也可以实现跨行的效果
print(1+2+\
3+4)
5:\的尴尬之处
print("C:\nowhere")#打印路径时输出为
#C:
#owhere
#显然不是想要的,我只是想要不改变这个字符串形式,可以这样
print("C:\\nowhrer")#用2个\,前面的将后面的\转义
print(r'C:\nowhere')#原始字符串不对\做特殊处理,而是让字符保持原样
print(r'Let\'s')#输出为Let\'s
6:原始字符串的小瑕疵(不能以单个反斜杠结尾)
print(r'hello,world\')#会报错,因为python无法判断字符串是否到此结尾
#可以对\进行转义
print(r'hello,world\\')
#也可以用引号进行转义,虽然么报错,但不是想得到的
print(r'hello,world' '\\')#完美解决,当然还可以用双引号,3引号括起