教為學:Python學習之路(四):字串

來源:互聯網
上載者:User
教為學:Python學習之路(四):字串字串也是序列

我之所以說這句話,也就是說序列的操作,字串同樣都具備。

格式化字串

我對格式化字串特別有感情,因為很久很久以前,我學第一門語言C語言的時候,在我學習譚浩強的那本書的時候,我花了多少時間去記憶那格式化字元的標號。現在全忘了,很多的時候,我們學了很多沒一點用的東西,所以很多的時候,我們要記住重點。那些格式,你要用的時候,去查唄,記有病嗎?而且那破東西十分打擊別人的信心。

代碼如下:

  1. print "int:%d,string:%s"%(33,"String")

結果如下:

  1. int:33,string:String

在要列印的字串裡面用%d和%s進行佔位,然在整列字串後面%()加入要代入的字串。

至於%d是整數預留位置,%s是字串預留位置。

當有一天這張表都救不了你了,搜尋是最簡單的方法?

方法

Python有最方便的協助文檔,所以一個個的方法示範沒什麼必要。

源碼:

  1. a="str"
  2. print dir(a)

結果:

  1. ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

常用方法在下面,我們示範幾個尋找協助。

  1. a="str"
  2. help(a.find)
  3.  
  4. Help on built-in function find:
  5.  
  6. find(...)
  7.     S.find(sub [,start [,end]]) -> int
  8.  
  9.     Return the lowest index in S where substring sub is found,
  10.     such that sub is contained within S[start:end]. Optional
  11.     arguments start and end are interpreted as in slice notation.
  12.  
  13.     Return -1 on failure.

第一個參數為你所要尋找的字串,從哪裡開始尋找和到哪裡結束尋找是可選的。

傳回值是整形,當傳回值為-1的是時候表示尋找失敗。

  1. a="strtrtr"
  2. help(a.replace)
  3.  
  4. Help on built-in function replace:
  5.  
  6. replace(...)
  7.     S.replace(old, new[, count]) -> string
  8.  
  9.     Return a copy of string S with all occurrences of substring
  10.     old replaced by new. If the optional argument count is
  11.     given, only the first count occurrences are replaced.

三個參數第一個是需要替代的字串,第二個是被替代的字串,第三個可選是舊的字串裡面的第幾個匹配的被替換。

查看協助就不一一介紹了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.