python 如何將字串作為乙個物件?

2021-09-22 18:45:18 字數 1272 閱讀 5589

如果閱讀了本系列前兩篇文章中的任何一篇文章,那麼在您的腦海中會立即浮現出這樣一句話:在 python 中,所有事物都是物件。到目前為止,我還沒有涉及到關於 python 中的字串的物件特性的問題,但是,與往常一樣,python 中的字串就是物件。事實上,字串物件是 str 類的乙個例項。正如您在 探索 python,第 2 部分 中看到的,python 直譯器包括乙個內建幫助工具(如清單 5 所示),它可以提供關於 str 類的資訊。

清單 5. 獲取關於字串的幫助資訊

使用單引號、雙引號和三引號語法建立的字串仍然是字串物件。但是您也可以使用 str 類建構函式顯式地建立字串物件,如清單 6 所示。該建構函式可以接受簡單的內建數值型別或字元資料作為引數。兩種方法都可以將輸入的內容更改為新的字串物件。

清單 6. 建立字串

清單 6 中的例子也展示了關於 python 字串的幾個其他重要方面。第一,通過將其他字串新增在一起,可以建立新的字串,具體方法可以使用 + 運算子,或者乾脆使用適當的引號將字串連在一起。第二,如果需要重複短字串來建立長字串,可以使用 * 運算子,將字串重複一定的次數。我在本文開頭說過,在 python 中,字串是不變的字串行, 上例中的最後幾行說明了這一點,我首先建立乙個字串,然後通過新增其他字串對它進行修改。從對 id 方法兩次呼叫的輸出中可以看出,建立的新字串物件中儲存的是向原字串中新增文字的結果。

清單 7. 字串方法

前兩個方法 upper 和 lower 很容易理解。它們只是分別將字串都轉換成大寫字母或小寫字母。split 方法很有用,因為它可以將乙個字串分成幾個較小的字串序列,方法是將令牌字元(或給定字串行中的任何字元)用作斷開位置的指示器。所以,第乙個 split 方法示例使用預設的令牌將字串「this is a test」拆分開,此令牌可以是任何空白字元(這個序列包括空格、製表符和換行符)。第二個 split 方法演示如何使用不同的令牌字元(本例中使用的是冒號)將乙個字串分成一系列字串。最後的乙個例子顯示如何使用 join 方法,該方法的作用與 split 方法相反, 可以使多個短字串序列形成乙個長字串。在本例中,使用冒號將 tuple 包含的由單個字元構成的字串序列連線在一起。

如何將字串反轉

今天看看某某童鞋的部落格看到他寫的一題,如何將字串反轉,結果一看就感覺,既然客戶端可以完成,就用js。於是第一想法,將字串拆成陣列嘛,然後反轉,然後再join 組合嘛,這不就o了,於是立即下手 儘管還在複習可憐的固體物理,哎。var teststring document.getelementbyi...

如何將字串反轉?

1.stringbuilder的reverse 方法,最簡單 public static string reverse4 string s 2.使用字串陣列,實現從尾部開始逐個逆序放入字串 public static string reverse3 string s 3.使用string的chara...

Python 如何將字串轉為字典

在工作中遇到乙個小問題,需要將乙個python的字串轉為字典,比如字串 user info 我們想把它轉為下面的字典 user dict 有以下幾種方法 1 通過 json 來轉換 import json user info user dict json.loads user info user d...