欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python切片操作去除字符串首尾的空格

 更新時間:2019年04月22日 14:51:01   作者:臨江仙宇  
這篇文章主要介紹了Python切片操作去除字符串首尾的空格 的相關(guān)資料,需要的朋友可以參考下

下面通過實例代碼給大家分享Python切片操作去除字符串首尾的空格的方法,具體內(nèi)容如下所示:

#利用切片操作,實現(xiàn)一個trim()函數(shù),去除字符串首尾的空格,注意不要調(diào)用str的strip()方法
def trim(s):
  while s[0:1]==' ':
    s=s[1:]
  while s[(len(s)-1):len(s)]==' ':
    s=s[:-1]
  return s
s=input('請輸入一個字符串:')
print('去除首尾空格后',trim(s))

知識點:

•取一個list或tuple的部分元素,比如取list的前3個元素,對這種經(jīng)常取指定索引范圍的操作,用循環(huán)十分繁瑣, Python提供了切片(Slice)操作符,能大大簡化這種操作。 在很多編程語言中,針對字符串提供了很多各種截取函數(shù)(例如,substring),其實目的就是對字符串切片。Python沒有針對字符串的截取函數(shù),只需要切片一個操作就可以完成。

•L[0:3]表示取前3個元素, 從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2。 如果第一個索引是0,還可以省略:L[:3]。 也可以從索引1開始,取出2個元素出來:L[1:3]。 取倒數(shù)第一個元素 L[-1]。L[-2:]表示取從倒數(shù)第二個元素到最后一個元素。創(chuàng)建一個0-99的數(shù)列:L = list(range(100)),取前10個數(shù):L[:10],取后10個數(shù):L[-10:], 前10個數(shù),每兩個取一個:L[:10:2]。  所有數(shù),每5個取一個: L[::5]。 只寫[:]就可以原樣復(fù)制一個list。 字符串'xxx'也可以看成是一種list,每個元素就是一個字符。因此,字符串也可以用切片操作,只是操作結(jié)果仍是字符串。

PS:下面看下利用切片操作,實現(xiàn)一個trim()函數(shù),去除字符串首尾的空格,注意不要調(diào)用str的strip()方法:

首先判斷字符串的長度是否為0,如果是,直接返回字符串

第二,循環(huán)判斷字符串的首部是否有空格,如果有,去掉空格,再判斷字符串的長度是否為0,如果是,直接返回字符串

第三,循環(huán)判斷字符串的尾部是否有空格,如果有,去掉空格,再判斷字符串的長度是否為0,如果是,直接返回字符串

最后,返回字符串

# -*- coding: utf-8 -*-
def trim(s):
  if 0==len(s):
    return s
  while ' '==s[0]:
    s=s[1:]
    if 0==len(s):
      return s
  while ' '==s[-1]:
    s=s[:-1]
    if 0==len(s):
      return s 
  return s

    測試代碼:

  # 測試:
from trim import trim
if trim('hello ') != 'hello':
  print('測試失敗!')
elif trim(' hello') != 'hello':
  print('測試失敗!')
elif trim(' hello ') != 'hello':
  print('測試失敗!')
elif trim(' hello world ') != 'hello world':
  print('測試失敗!')
elif trim('') != '':
  print('測試失敗!')
elif trim('  ') != '':
  print('測試失敗!')
else:
  print('測試成功!')

總結(jié)

以上所述是小編給大家介紹的Python切片操作去除字符串首尾的空格 ,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • Python中常用的內(nèi)置方法

    Python中常用的內(nèi)置方法

    今天小編就為大家分享一篇關(guān)于Python中常用的內(nèi)置方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • python 提取文件指定列的方法示例

    python 提取文件指定列的方法示例

    這篇文章主要介紹了python 提取文件指定列的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 淺談python多線程和隊列管理shell程序

    淺談python多線程和隊列管理shell程序

    這篇文章主要給大家簡單介紹了python多線程和隊列管理shell程序的方法和簡單示例,有需要的小伙伴可以參考下。
    2015-08-08
  • python之yield和Generator深入解析

    python之yield和Generator深入解析

    這篇文章主要介紹了python之yield和Generator深入解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 在windows下快速搭建web.py開發(fā)框架方法

    在windows下快速搭建web.py開發(fā)框架方法

    這篇文章主要介紹了在windows下快速搭建web.py開發(fā)框架方法,需要的朋友可以參考下
    2016-04-04
  • python3 遍歷刪除特定后綴名文件的方法

    python3 遍歷刪除特定后綴名文件的方法

    下面小編就為大家分享一篇python3 遍歷刪除特定后綴名文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 使用Python繪制圣誕樹教程詳解(附源代碼)

    使用Python繪制圣誕樹教程詳解(附源代碼)

    又是一年一度的圣誕節(jié)快到了,提到圣誕節(jié),就不得不提圣誕樹,所以本文我們將使用Python繪制一棵圣誕樹,文中有詳細(xì)的代碼講解,具有一定的參考價值,需要的朋友可以參考下
    2023-12-12
  • 分享15個最受歡迎的Python開源框架

    分享15個最受歡迎的Python開源框架

    以下是從GitHub中整理出的15個最受歡迎的Python開源框架。這些框架包括事件I/O,OLAP,Web開發(fā),高性能網(wǎng)絡(luò)通信,測試,爬蟲等
    2014-07-07
  • python中二分查找法的實現(xiàn)方法

    python中二分查找法的實現(xiàn)方法

    在本篇內(nèi)容里小編給大家整理了關(guān)于python中二分查找法的實現(xiàn)方法,有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • Python預(yù)測分詞的實現(xiàn)

    Python預(yù)測分詞的實現(xiàn)

    本文將結(jié)合實例代碼,介紹Python預(yù)測分詞的實現(xiàn),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06

最新評論