【Python實踐-4】切片操作去除字符串首尾的空格


 1 #利用切片操作,實現一個trim()函數,去除字符串首尾的空格,注意不要調用str的strip()方法
 2 def trim(s):
 3     while s[0:1]==' ':
 4         s=s[1:]
 5     while s[(len(s)-1):len(s)]==' ':
 6         s=s[:-1]
 7     return s
 8 
 9 s=input('請輸入一個字符串:')
10 print('去除首尾空格后',trim(s))
知識點:
  • 取一個list或tuple的部分元素,比如取list的前3個元素,對這種經常取指定索引范圍的操作,用循環十分繁瑣, Python提供了切片(Slice)操作符,能大大簡化這種操作。 在很多編程語言中,針對字符串提供了很多各種截取函數(例如,substring),其實目的就是對字符串切片。Python沒有針對字符串的截取函數,只需要切片一個操作就可以完成。
  • L[0:3]表示取前3個元素, 從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2。 如果第一個索引是0,還可以省略:L[:3]。 也可以從索引1開始,取出2個元素出來:L[1:3]。 取倒數第一個元素 L[-1]。L[-2:]表示取從倒數第二個元素到最后一個元素。創建一個0-99的數列:L = list(range(100)),取前10個數:L[:10],取后10個數:L[-10:], 前10個數,每兩個取一個:L[:10:2]。  所有數,每5個取一個: L[::5]。 只寫[:]就可以原樣復制一個list。 字符串'xxx'也可以看成是一種list,每個元素就是一個字符。因此,字符串也可以用切片操作,只是操作結果仍是字符串。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM