python關於 r 字串

2021-07-28 18:42:06 字數 869 閱讀 8431

#coding:utf-8

#關於r字串

>>> '\\n'== r'\n'

>>>true

>>>'\n'==r'\n'

>>>false

#r字串在輸出過程中會自動在轉義字元前新增\此時\成為普通字元沒有轉義功能

#並且r字串在書寫過程中不會在轉義字元前新增轉義字元,而是在列印過程中自動新增

#所以r字串在書寫時\仍然有轉義的功能,如:r"d:\image\"+entry.get()+r'.jpg'會提示

#錯誤因為此時\將"轉義了,但在列印時能夠防止被轉義

#一句話概括"r"字串將會原樣輸出字串中的所有內容(包括轉義字元"\",輸出結果將會在"\"前加"\"如print "dsfnvk\nls"=="dsfnvk\\nls",此時原轉義字元"\"沒有轉義功能變為普通字元)'\'為特殊字元表示轉義,不會被輸出

#補充(在「r」字串中正規表示式中的元字元也會被原樣輸出但仍會被轉義,)

關於轉義字元:

>>>'\.'=='.'

>>>false

>>>r'\.'=='\.'

>>>true

'\'作為轉義字元不能單獨輸出如:print "\"會報錯如果要單獨輸出'\',應先轉義再輸出如print '\\','\'後要跟普通字元,此時能夠被轉義則'\'為轉義字元如:'\n','\t',如果此時不能被轉義則此時'\'為普通字元如:print'\.' 輸出為'\.'(re正則中的元字元只有在匹配時為特殊字元,能夠被'\'轉義,平時在字串中出現為普通字元因此在r字串中不會自動新增'\'z在做匹配時仍有轉義功能)

補充('\'只有在其作用時為轉義字元如:'\n','\t','\\',否則為普通字元如:'\c','\h','\'不能單獨輸出)

R語言 字串

在r中字串出現的地方要加引號 nchar函式可以返回字串的長度,空格也算乙個字串 length函式返回向量內字串的個數 paste可以將多個字串合併為乙個,在此函式裡可以設定sep函式設定分隔符 substr用於提取字串,函式引數分別為 乙個原始的字串,乙個起始點,乙個結束點,函式返回起始點和結束點...

R字串處理

r 字串處理 1 字串連線 paste paste sep collapse null paste a b c sep 1 a b c 2 字串分割 strsplit strsplit x,split,extended true,fixed false,perl false strsplit a b...

Python字串中的r字首

在python中,如果字串的前面有r r字首,那麼,就會禁用轉義符 的功能 path r c new text.dat pah c new text.dat print path c new text.dat len path 雖然列印的形式不一樣,但是字元數還是15個 15 上面的例子中,在互動環...