新手学习python中,学习字符串和正则表达式经常用到r,之前对r的理解是忽略反斜杠,如果想要输入一个\,如果有r的话,就只要写一个\,如果没有r的话 ,就要写两个\,即\\。
但是在python交互环境中,输入如下内容:
如上图。直接输入 homeFolder = 'C:\users\hello'会报错,需要输入 homeFolder = 'C:\\users\\hello',也可以输入 homeFolder = r'C:\users\hello',这样返回的homeFolder还是'C:\\users\\hello',如果print('C:\\users\\hello')则会返回计算机正确的路径'C:\users\hello'。所以我现在对r的理解是:
r的作用比起是让计算机忽略反斜杠(\),更像是以一种我们肉眼看不见的方式将字符中的'\'变为'\\'。(当然,只是对于单个的\有用,如果是\\的话r就会直接跳过)