1. 程式人生 > >Python字串中,raw字串與repr的區別

Python字串中,raw字串與repr的區別

在Python中,對於一個字串,設原字串為:

str1 = '''{

...

quote = " \" "

...

}'''

如題,如果處理時直接讀取字串,那麼quote對應的\"字元將會被轉義為一個”,這可能不是我們想要的結果。

為了儲存\"兩個字元,考慮對該字串用raw和repr,得到的結果是不同的

使用repr(str1),得到的結果將會把所有的轉義字元都保留,包括使用者手動寫的(如\")以及輸入字串時排版的字元(如\t\n),得到結果如下:

print(str1)

'''{\n...quote = """...\n}‘’’

然而,在repr處理時,\"並沒有被保留下來,而是經過處理之後,變成轉義字元,也就是說,在給str1賦值時,這個\"就已經被轉義了

raw方法則不同,它並沒有處理字串,而是單純地抑制了字串的轉義,如果str1定義時寫成:

str1 = r'''{

...

quote = " \" "

...

}'''

那麼最後str1中,\”就被儲存下來,實際上,它的儲存形式是 \\\"

相關推薦

Python字串raw字串repr區別

在Python中,對於一個字串,設原字串為: str1 = '''{ ... quote = " \" " ... }''' 如題,如果處理時直接讀取字串,那麼quote對應的\"字元將會被轉義為一個

在實際的開發工作中,字串的處理是最常見的程式設計任務。本題目即是要求程式對使用者輸入的串進行處理。具體規則如下: (1)把每個單詞的首字母變為大寫。 (2)把數字字母之間用下劃線字元(_)分開使得更

在實際的開發工作中,對字串的處理是最常見的程式設計任務。本題目即是要求程式對使用者輸入的串進行處理。具體規則如下: (1)把每個單詞的首字母變為大寫。 (2)把數字與字母之間用下劃線字元(_)分開,使得更清晰; (3)把單詞中間有多個空格的調整為1個空格。   &

python獲取字串的長度

說明:   與其他的語言一樣,有時候需要檢視或者說計算字串的長度。在此記錄下python中通過哪個函式實現。 操作過程: 1.通過len()函式返回字串的長度 >>> text='python' >>> len(text) 6 >>>

python 字串如何檢測最後一個數字

下面是使用 re.sub的方法: import re input =['asdgaf1_hsg534','asdfh23_hsjd12','dgshg_jhfsd86']for s in input:print re.sub('.*?([0-9]*)$',r'1',

編寫一個方法計算一個字串第一個不重複的字元在當前字串的索引。即是這個字串唯一一個存在的字元第一個出現的位置

1.編寫一個方法,計算一個字串中,第一個不重複的字元在當前字串中的索引。即是這個字串唯一一個存在的字元第一個出現的位置 比如saaaaafss 輸出f saaaaaf 輸出 s public class S1 { public static void main(String args

手遊客戶端的效能篇(二)----Unity和C#版之字串拼接Struct和Class的區別應用

接著上篇文章: 2、字串拼接(簡單,直接結論)        使用“a” + “b”在幾次(10次以內吧)連線是不會產生gc的但是大量連線就會產生;         連線多的用StringBuilder,內部

利用反射在整形ArrayList集合新增字串資料

沒有什麼才能,將就著看吧,重在瞭解,實現程式碼如下: import java.lang.reflect.Method; import java.util.ArrayList; public cla

在vue專案 字串轉陣列 split()

console.log(this.cityItem.fullName); console.log(this.cityItem.fullName.split('')); 在vue專案中,遇到一個常用的方法split(),因為常用,又容易記

利用Gson解析request得到的Json字串陣列並實現具體物件間的轉換

當利用request.getParameter()方法得到Json字串陣列後,如果想要將其轉換成需要的Class物件時,可以利用Gson中自帶的一些物件來解析: ArticleBean article = new ArticleBean(); String

在 Linux shell 字串百分比符號是什麼?

當你正在學習如何完全使用 Linux shell 時,你可以能會覺得自己能夠對字串進行操作。 記住,今天q&一個文章的超級使用者對讀者的一個奇怪問題有答案。 今天,回答會話的問題來自超級使用者的堆疊交換,它是一個社群驅動的q&叢集的社群驅動的分組。  這個

國際化資源字串使用translatable宣告不用翻譯成其他語種

如下,在values資料夾下的strings.xml裡面聲明瞭這個: <string translatable="false" name="ok">OK</string>表示這

json字串包含函式的處理

json字串中,包含函式時,使用JSON.parse(strJSON)轉換時,定義的字串函式被識別成普通的字串。 比如:{"formate":"function test(){ return 1;}"} 可以使用JSON.parse(str,funReviver)中第二個引

C語言:編寫一個程式統計輸入字串各個數字、空白字元、以及其他所有字元出現的次數。

#include<stdio.h> int main() {      int c = 0;      int num_count = 0;      int emp_count = 0;      int els_count = 0;            w

Microsoft SQL Server 字串操作獲取字串某個指定的符號個數方法

最近做專案遇到一個需求,需要計算某字串中某字元出現的次數,限於SQL server沒有對應直接用的函式,所以就自定義一個方法了。 方法利用到兩個函式 第一個函式: LEN函式 返回給定字串表示式的字元(而不是位元組)個數,其中不包含尾隨空格。 語法 LEN ( s

C/C++為什麼字串可以賦值給字元指標變數,單引號和雙引號的區別

本文是通過幾篇轉帖的文章整理而成的: http://www.slyar.com/blog/c-quotation-marks.html http://www.cnblogs.com/KingOfFreedom/archive/2012/12/07/2807223.html

Java&&&|||的區別

key int ron sso keyword 邏輯運算 一個 || mil 原文地址: Java中,&&與&,||與|的區別 在java的邏輯運算符中,有這麽四類:&&(短路與),&,|,||(短路或)。 &am

如何在HTML不同的頁面共用頭部尾部?HTML的引入幾種方法

asp語言和PHP語言 的使用  首先製作一個頭部檔案head.asp,或者一個底部檔案foot.asp。如主頁是index.asp,呼叫頭部程式碼是在index.asp檔案程式碼的開始位置(第一個標記後面,<head>標記前面)增加如下程式碼: &

《eclipse技巧》點選某個字串同名字串高亮

先來展示下高亮同名字串的效果圖片 如上所示,我在eclipse裡面用滑鼠雙擊了 pst 這個字串,這個時候eclipse會把當前java類裡面的是所有出現pst字串的 下面介紹如何實現這種效果: 操作順序:Window—>

PHP字串型別以及字串型別的處理

在PHP的原始資料型別中,有一種字串型別。 字串也就是由一個個的字元組合而成的。 PHP中的字元包括以下4種。 數字:如1、2、3等。 字母:如a、b、c等。 特殊字元:如@、#、$等。 格式字元:如\n、\r、\t等。   在實際應用中,經常會將字串按指定