日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# json解析字符串总是多出双引号_Python小白必备知识:Python字符串详解

發布時間:2025/3/20 C# 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# json解析字符串总是多出双引号_Python小白必备知识:Python字符串详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

若干個字符的集合就是一個字符串(String)。Python 中的字符串必須由雙引號" "或者單引號' '包圍,具體格式為:

"字符串內容"
'字符串內容'

字符串的內容可以包含字母、標點、特殊符號、中文、日文等全世界的所有文字。


下面都是合法的字符串:

  • "123789"
  • "123abc"
  • "Python學習資料免費領取地址"
  • "https://jq.qq.com/?_wv=1027&k=pDEhzaCh"


Python 字符串中的雙引號和單引號沒有任何區別。而有些編程語言的雙引號字符串可以解析變量,單引號字符串一律原樣輸出,例如 PHP 和 JavaScript。

處理字符串中的引號的

當字符串內容中出現引號時,我們需要進行特殊處理,否則 Python 會解析出錯,例如:

'I'm a great coder!'

由于上面字符串中包含了單引號,此時 Python 會將字符串中的單引號與第一個單引號配對,這樣就會把'I'當成字符串,而后面的m a great coder!'就變成了多余的內容,從而導致語法錯誤。
對于這種情況,我們有兩種處理方案:

1) 對引號進行轉義

在引號前面添加反斜杠就可以對引號進行轉義,讓 Python 把它作為普通文本對待,例如:

str1 = 'I'm a great coder!'str2 = "引文雙引號是",中文雙引號是“"print(str1)print(str2)

運行結果:

I'm a great coder!
引文雙引號是",中文雙引號是“

2) 使用不同的引號包圍字符串

如果字符串內容中出現了單引號,那么我們可以使用雙引號包圍字符串,反之亦然。例如:

str1 = "I'm a great coder!" #使用雙引號包圍含有單引號的字符串str2 = '引文雙引號是",中文雙引號是“' #使用單引號包圍含有雙引號的字符串print(str1)print(str2)

運行結果和上面相同。

字符串的換行

Python 不是格式自由的語言,它對程序的換行、縮進都有嚴格的語法要求。要想換行書寫一個比較長的字符串,必須在行尾添加反斜杠,請看下面的例子:

s2 = 'It took me six months to write this Python tutorial. Please give me more support. I will keep it updated.'

上面 s2 字符串的比較長,所以使用了轉義字符對字符串內容進行了換行,這樣就可以把一個長字符串寫成多行。
另外,Python 也支持表達式的換行,例如:

num = 20 + 3 / 4 + 2 * 3print(num)

Python長字符串

使用三個單引號或者雙引號可以對多行內容進行注釋,這其實是 Python 長字符串的寫法。所謂長字符串,就是可以直接換行(不用加反斜杠)書寫的字符串。
Python 長字符串由三個雙引號"""或者三個單引號'''包圍,語法格式如下:

"""長字符串內容"""
'''長字符串內容'''

在長字符串中放置單引號或者雙引號不會導致解析錯誤。
如果長字符串沒有賦值給任何變量,那么這個長字符串就不會起到任何作用,和一段普通的文本無異,相當于被注釋掉了。

注意,此時 Python 解釋器并不會忽略長字符串,也會按照語法解析,只是長字符串起不到實際作用而已。

當程序中有大段文本內容需要定義成字符串時,優先推薦使用長字符串形式,因為這種形式非常強大,可以在字符串中放置任何內容,包括單引號和雙引號。
【實例】將長字符串賦值給變量:

longstr = '''It took me 6 months to write this Python tutorial.Please give me a to 'thumb' to keep it updated.The Python tutorial is available at https://jq.qq.com/?_wv=1027&k=pDEhzaCh'''print(longstr)

長字符串中的換行、空格、縮進等空白符都會原樣輸出,所以你不能寫成下面的樣子:

longstr = ''' It took me 6 months to write this Python tutorial. Please give me a to 'thumb' to keep it updated. The Python tutorial is available at https://jq.qq.com/?_wv=1027&k=pDEhzaCh'''print(longstr)

雖然這樣寫格式優美,但是輸出結果將變成:

It took me 6 months to write this Python tutorial.
Please give me a to 'thumb' to keep it updated.
The Python tutorial is available at https://jq.qq.com/?_wv=1027&k=pDEhzaCh

字符串內容前后多出了兩個空行,并且每一行的前面會多出四個空格。

Python原始字符串

Python 字符串中的反斜杠有著特殊的作用,就是轉義字符

轉義字符有時候會帶來一些麻煩,例如我要表示一個包含 Windows 路徑D:Program FilesPython 3.8python.exe這樣的字符串,在 Python 程序中直接這樣寫肯定是不行的,不管是普通字符串還是長字符串。因為的特殊性,我們需要對字符串中的每個都進行轉義,也就是寫成D:Program FilesPython 3.8python.exe這種形式才行。
這種寫法需要特別謹慎,稍有疏忽就會出錯。為了解決轉義字符的問題,Python 支持原始字符串。在原始字符串中,不會被當作轉義字符,所有的內容都保持“原汁原味”的樣子。
在普通字符串或者長字符串的開頭加上r前綴,就變成了原始字符串,具體格式為:

str1 = r'原始字符串內容'
str2 = r"""原始字符串內容"""

將上面的 Windows 路徑改寫成原始字符串的形式:

rstr = r'D:Program FilesPython 3.8python.exe'print(rstr)

原始字符串中的引號

如果普通格式的原始字符串中出現引號,程序同樣需要對引號進行轉義,否則 Python 照樣無法對字符串的引號精確配對;但是和普通字符串不同的是,此時用于轉義的反斜杠會變成字符串內容的一部分。


請看下面的代碼:

str1 = r'I'm a great coder!'print(str1)

輸出結果:

I'm a great coder!

需要注意的是,Python 原始字符串中的反斜杠仍然會對引號進行轉義,因此原始字符串的結尾處不能是反斜杠,否則字符串結尾處的引號會被轉義,導致字符串不能正確結束。
在 Python 中有兩種方式解決這個問題:一種方式是改用長字符串的寫法,不要使用原始字符串;另一種方式是單獨書寫反斜杠,這是接下來要重點說明的。
例如想表示D:Program FilesPython 3.8,可以這樣寫:

str1 = r'D:Program FilesPython 3.8' ''print(str1)

我們先寫了一個原始字符串r'D:Program FilesPython 3.8',緊接著又使用''寫了一個包含轉義字符的普通字符串,Python 會自動將這兩個字符串拼接在一起,所以上面代碼的輸出結果是:

由于這種寫法涉及到了字符串拼接的相關知識,這里讀者只需要了解即可,后續會對字符串拼接做詳細介紹。

總結

以上是生活随笔為你收集整理的C# json解析字符串总是多出双引号_Python小白必备知识:Python字符串详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。