python单引号(')、双引号(")、三引号(''',""")
python对字符串的表示方法比c更有灵活性,但是也更难理解。
为了在平时使用、看代码过程中对着单引号(')、双引号(")、三引号(''',""")不混淆,知道如何使用,区别是什么。
进行如下实验。
# 单引号(') print('I can print " ') print('-\t-\\-\'-%-/-\n') #测试转义字符,个人理解,除了"不需要转义意外,其他情况和c中的字符串一致 # 双引号(") print("I can print ' ") print("-\t-\\-\'-%-/-\n") #同上, # 三单引号(''') print(''' I can print """ ''') print('''i love you''') #特殊功能,可以直接打印多行内容,而前面两种情况需要显示输入\n才能换行 print('''-\t-\\-\'-%-/-\n''') #可以看出还是和普通的字符串类似,会转义. # 三双引号(""") print(""" I can print ''' """) print("""i love you""") #和'''木有区别嘛 print("""-\t-\\-\'-%-/-\n""") #和'''木有区别
结果如下:
I can print " - -\-'-%-/- I can print ' - -\-'-%-/- I can print """ i love you - -\-'-%-/- I can print ''' i love you - -\-'-%-/-
从上面四个小实验可以看出,这几种引号起到的作用都是表示字符串,而且会对串中字符进行转义。他们的主要区别为是否能不带转义显示单、双引号,以及多行的情况。
不转义字符串
上述表示都是转义的,那么如何实现不转义的表示字符呢。
在字符串前加一个r即可。
# 不转义 print(r'\n') 结果: \n