chenhuan001

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

 

分类:

技术点:

相关文章:

  • 2021-11-04
  • 2021-11-04
  • 2021-11-04
  • 2021-11-04
  • 2021-09-16
  • 2021-11-04
猜你喜欢
  • 2021-11-04
  • 2021-11-04
  • 2021-04-02
  • 2021-11-04
  • 2021-11-04
  • 2021-11-04
  • 2021-11-04
相关资源
相似解决方案