python中字串的宣告

2021-06-18 02:05:19 字數 2161 閱讀 3548

python的宣告方式

1.使用單引號(')

你可以用單引號指示字串,就如同'quote me on this'這樣。所有的空白,即空格和製表符都照原樣保留

2.使用雙引號(")

在雙引號中的字串與單引號中的字串的使用完全相同,例如"what's your name?"。當字串中出現單引號時,宣告就是用雙引號。

3.使用三引號('''或""")

利用三引號,你可以指示乙個多行的字串。你可以在三引號中自由的使用單引號和雙引號。例如:

'''this is a multi-line string. this is the first line.

this is the second line.

"what's your name?," i asked.

he said "bond, james bond."

'''

4.轉義符

假設你想要在乙個字串中包含乙個單引號('),那麼你該怎麼指示這個字串?例如,這個字串是what's your name?。你肯定不會用'what's your name?'來指示它,因為python會弄不明白這個字串從何處開始,何處結束。所以,你需要指明單引號而不是字串的結尾。可以通過 轉義符 來完成這個任務。你用\'來指示單引號——注意這個反斜槓。現在你可以把字串表示為'what\'s your name?'

另乙個表示這個特別的字串的方法是"what's your name?",即用雙引號。類似地,要在雙引號字串中使用雙引號本身的時候,也可以借助於轉義符。另外,你可以用轉義符\\來指示反斜槓本身。

"this is the first sentence.\

this is the second sentence."

等價於"this is the first sentence. this is the second sentence."

換行符為\n

5.自然字串

如果你想要指示某些不需要如轉義符那樣的特別處理的字串,那麼你需要指定乙個自然字串。自然字串通過給字串加上字首rr來指定。例如r"newlines are indicated by \n"

6.unicode字串

unicode是書寫國際文字的標準方法。如果你想要用你的母語如北印度語或阿拉伯語寫文字,那麼你需要有乙個支援unicode的編輯器。類似地,python允許你處理unicode文字——你只需要在字串前加上字首uu。例如,u"this is a unicode string."

記住,在你處理文字檔案的時候使用unicode字串,特別是當你知道這個檔案含有用非英語的語言寫的文字。

7.字串是不可變的

這意味著一旦你創造了乙個字串,你就不能再改變它了。雖然這看起來像是一件壞事,但實際上它不是。我們將會在後面的程式中看到為什麼我們說它不是乙個缺點。

按字面意義級連字串

如果你把兩個字串按字面意義相鄰放著,他們會被python自動級連。例如,'what\'s' 'your name?'會被自動轉為"what's your name?"

**給c/c++程式設計師的注釋

在python中沒有專門的char資料型別。確實沒有需要有這個型別,我相信你不會為此而煩惱。

**給perl/php程式設計師的注釋

記住,單引號和雙引號字串是完全相同的——它們沒有在任何方面有不同。

**給正規表示式使用者的注釋

一定要用自然字串處理正規表示式。否則會需要使用很多的反斜槓。例如,後向引用符可以寫成'\\1'r'\1'

python中的字串

方法1 用字串的join方法 a a b c d content content join a print content 方法2 用字串的替換佔位符替換 a a b c d content content s s s s tuple a print content 我們可以通過索引來提取想要獲取的...

python中的字串

b nihao hahah xixi 輸出 nihao nhahah nxixi n 原字串 big r this hhaha big輸出 this nhhaha 還原為unicode字串 hello u hello u0020world hello輸出 hello world 字串是不可以改變的 ...

python中的字串

字串連線操作 字串複製操作 字串索引操作,通過索引訪問指定位置的字元,索引從0開始 字串取片操作 完整格式 開始索引 結束索引 間隔值 結束索引 從開頭擷取到結束索引之前 開始索引 從開始索引擷取到字串的最後 開始索引 結束索引 從開始索引擷取到結束索引之前 擷取所有字串 開始索引 結束索引 間隔值...