哥白尼 发表于 2021-11-21 21:15:17

小白求教

大佬们 转义符究竟是什么
print(r"C:\Users\goodb\Desktop")
为什么这里面要加入原始字符串r我看这里面没有\n \t为什么前面要加r
还有反斜杠的作用是什么
新手一个反斜杠和转义符一直弄不懂,求教大佬们

傻眼貓咪 发表于 2021-11-21 21:25:23

不加 r 会报错,反斜杠是转义符(敏感字符),一般只要有反斜杠,系统都会预先判断反斜杠后面所表达的意思,比如你的代码中不加 r 这段 "C:\Users\goodb\Desktop" 里面的 \U 表示将后面跟的字符串以 unicode 格式表示。

哥白尼 发表于 2021-11-22 17:11:42

傻眼貓咪 发表于 2021-11-21 21:25
不加 r 会报错,反斜杠是转义符(敏感字符),一般只要有反斜杠,系统都会预先判断反斜杠后面所表达的意思 ...

fishc=r“””
    ___                     ___          ___          ___   
         /\\         ___       /\\      /\__\      /\\   
      /::\\       /\\   /::\\      /://       /::\\   
       /:/\:\\      \:\\   /:/\ \\    /:/__/       /:/\:\\
      /::\~\:\\   /::\__\ _\:\~\ \\/::\\ ___/:/\:\\
    /:/\:\ \:\__\ __/:/\/__//\ \:\ \ \__\/:/\:\/\__\/:/__/ \:\__\
    \/__\:\ \/__//\/://   \:\ \:\ \/__/\/__\:\/://\:\\\/__/
          \:\__\\::/__/   \:\ \:\__\       \:://\:\\      
         \/__/   \:\__\      \:\/://       /://    \:\\   
                  \/__/       \:://       /://      \:\__\   
                                 \/__/      \/__/      \/__/

“””
那像这样的里面没有任何字符 都是一些斜杠和反斜杠为啥也要加r啊

马阿伟 发表于 2021-11-22 18:43:08

哥白尼 发表于 2021-11-22 17:11
fishc=r“””
    ___                     ___          ___          ___   
         /\\      ...

woc,看不懂看不懂

傻眼貓咪 发表于 2021-11-22 19:20:44

哥白尼 发表于 2021-11-22 17:11
fishc=r“””
    ___                     ___          ___          ___   
         /\\      ...

一般如果字符串有反斜杠是非常敏感的,如果需要保留并且打印反斜杠,最好加个 r,不然打印出来不是你要的结果,比如:string = "\\\"
print(string)

傻眼貓咪 发表于 2021-11-22 19:23:17

哥白尼 发表于 2021-11-22 17:11
fishc=r“””
    ___                     ___          ___          ___   
         /\\      ...

你可以试试不放 r,结果肯定不一样(因为双反斜杠也算转义)
页: [1]
查看完整版本: 小白求教