Python 字串常見的27個操作

來源:互聯網
上載者:User

標籤:tco   pytho   lin   center   iss   replace   world   str   首字母   

    有字串 mystr = "hello world itcast and itcastcpp",以下是常見的操作:

1. mystr.find(str, start=0, end=len(mystr))

  檢測str是否包含在mystr中,如果是返回開始的索引值,否則返回-1.

  

2. mystr.index(str, start=0, end=len(mystr))

   跟find()方法一樣,只不過如果str不在mystr中會報一個異常.

  

  利用find取檔案尾碼:

  ·

3. mystr.count(str, start=0, end=len(mystr))

   返回str在star和end之間 在mystr裡面出現的次數

  

4.  mystr.replace(str1, str2, mystr.count(str1))

  把mystr中的str1替換成str2,若果count指定,則替換不超過count次。

  注意,替換後的字串並未賦值給mystr

   

5. mystr.split(str, maxsplit)

  以str為分隔字元切片mystr, 如果maxsplit有指定值,則僅分隔maxsplit個字串。

   

 

6. mystr.capitalize()

  把字串的第一個字元大寫

7. mystr.title()

  把字串的每個單字首大寫

  

 

8. mystr.startswith(obj)

  檢查字串是否以obj開頭,是則返回True,否則返回False. 

9. mystr.endswith(obj)

  檢查字串是否以obj結束,是則返回True,否則返回False. 

  

 

10. mystr.lower()

  轉換字串中所有大寫字元為小寫. 

11. mystr.upper()

  轉換字串中所有大寫字元為小寫. 

  ----可以用於使用者退出輸入字元的判斷。

 

12. mystr.ljust(width)

  返回一個原字串靠左對齊,並使用空格填充至長度width的新字串. 

13. mystr.rjust(width)

  返回一個原字串靠右對齊,並使用空格填充至長度width的新字串. 

  ----請回想print()靠左對齊展示和靠右對齊展示。

14. mystr.center(width)

  返回一個原字串置中,並使用空格填充至長度width的新字串. 

   

 

 

15. mystr.lstrip()

  刪除mystr字串左端的空白字元.

16. mystr.rstrip()

  刪除mystr字串末尾的空白字元.

17. mystr.strip()

  刪除mystr字串兩端的空白字元.

  · 

  ----擷取使用者輸入資料時候對字串的處理。

 

18. mystr.rfind()

  類似於find(),不過是從右邊開始尋找.

19. mystr.rindex()

  類似於index(),不過是從右邊開始.

 

20. mystr.partition(str)

  把mystr分割成三部分,str前,str和str後.

21. mystr.rpartition(str)

  類似於partition(),不過是從右邊開始.

  

 

 

22. mystr.splitlines()

   按照行分隔,返回一個包含各行作為元素的列表。

  ----檔案的讀取

23. mystr.isalpha()

  如果mystr所有字元都是字母則返回True, 否則返回False. 

24. mystr.isdigit()

  如果mystr只包含數字則返回True, 否則返回False. 

25. mystr.isalnum()

   如果mystr所有字元都是字母或數字則返回True, 否則返回False. 

26. mystr.isspace()

  如果mystr只包含空格,則返回True, 否則返回False. 

 

27. str.join(mystr)

  mystr中每個字元後面插入str, 構造出一個新的字串。 連結清單。

  

 

一道面試題:給定一個字串aStr, 返回使用空格或者"\t"分割後的倒數第二個子串.

Python 字串常見的27個操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.