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

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

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

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

#利用切片操作,實(shí)現(xiàn)一個(gè)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('請輸入一個(gè)字符串:')
print('去除首尾空格后',trim(s))

知識點(diǎn):

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

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

PS:下面看下利用切片操作,實(shí)現(xiàn)一個(gè)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切片操作去除字符串首尾的空格 ,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時(shí)回復(fù)大家的!

相關(guān)文章

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

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

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

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

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

    淺談python多線程和隊(duì)列管理shell程序

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

    python之yield和Generator深入解析

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

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

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

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

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

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

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

    分享15個(gè)最受歡迎的Python開源框架

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

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

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

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

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

最新評論