1. 程式人生 > >【廖雪峰 python教程 課後題 切片】利用切片操作,實現一個trim()函式,去除字串首尾的空格,注意不要呼叫str的strip()方法:

【廖雪峰 python教程 課後題 切片】利用切片操作,實現一個trim()函式,去除字串首尾的空格,注意不要呼叫str的strip()方法:

#encoding:utf-8


#定義一個函式,用來去除字串首尾的空格
def trim(s):
    '''首先判斷該字串是否為空,如果為空,就返回該字串,
    如果不為空的話,就判斷字串首尾字元是否為空,
    如果為空,就使用遞迴再次呼叫該函式trim(),否則就返回該函式'''
    if len(s) == 0:
        return s
    elif s[0] == ' ':
        return (trim(s[1:]))
    elif s[-1] == ' ':
        return (trim(s[:-1]))
    return s


#呼叫該函式
print(trim('hello  '))
print(trim('  hello'))
print(trim('  hello  '))
print(trim(''))
print(trim('    '))

相關推薦

雪峰 python教程 課後改編利用map()函式把使用者輸入的不規範的英文名字變為首字母大寫其他小寫的規範名字

原題目: # -*- coding: utf-8 -*- #輸入名字,變成首字母大寫,其他字母小寫的標準格式 def normalize(name): str1 = '' for i, ch in enumerate(name): if i

雪峰 python教程 課後 切片利用切片操作實現一個trim()函式去除字串首尾空格注意不要呼叫str的strip()方法

#encoding:utf-8 #定義一個函式,用來去除字串首尾的空格 def trim(s):     '''首先判斷該字串是否為空,如果為空,就返回該字串,     如果不為空的話,就判斷字串首尾字元是否為空,     如果為空,就使用遞迴再次呼叫該函式trim(),否

學習筆記之Python 切片利用切片操作實現一個trim()函式去除字串首尾空格

需求: Python 切片:利用切片操作,實現一個trim()函式,去除字串首尾的空格,不呼叫str的strip()方法。# Basic Version: def trim(s): length = len(s) if length > 0:

利用切片操作實現一個trim()函式去除字串首尾空格注意不要呼叫str的strip()方法# 測試: if trim('hello ') != 'hello': print('測試失敗!') elif trim(' hello'

def trim(s): k = 0 '''while迴圈判斷輸入字串是否為空值''' while k < len(s): if s[k] == ' ': #如果是空字元則記錄字元的個數 k = k + 1 #k自增來記錄數值

利用切片操作實現一個trim()函式去除字串首尾空格注意不要呼叫str的strip()方法

1,首先判斷字串是否是空,如果是直接返回字串; 2,迴圈判斷字串從第一個開始是否是空格,如果是則去掉空格,每次去掉空格後判斷剩下的是否是空,如果是返回字串 3,迴圈判斷字串從最後一個開始往前是否是空格,如果是則去掉空格,每次去掉空格後判斷剩下的是否是空,如果是返回字串 4,空格都去掉後返

利用切片操作實現一個trim()函式去除字串首尾空格

非遞迴的方法: def trim(s): while(s[:1]==' '): s=s[1:] while(s[-1:]==' '): s=s[:-1] return s 遞迴的方法: def trim(s): if len(

python3利用切片操作實現一個trim()函式去除字串首尾空格

  利用切片操作,實現一個trim()函式,去除字串首尾的空格,注意不要呼叫str的strip()方法: 解決該題的思路如下: 1、判斷是否是空字串; 2、迴圈判斷字串首部第一個元素是否有空格,如果有,則去掉,再判斷是否是空字串,如果是,直接輸出; 3、迴圈判斷字串尾部

Python3.6雪峰python教程轉換成 PDF

開始寫爬蟲前,我們先來分析一下該網站https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 的頁面結構,網頁的左側是教程的目錄大綱,每個 URL 對應到右邊的一篇文章,右側上

Python 學習從雪峰 Python教程開始

https info python 學習 分享 圖片 png wiki src ima https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 Python 學習

雪峰--python教程筆記三

[1] 小寫 對象 gin collect 內置函數 返回值 python 字典 通過 高級特性:前面我們簡單的聊了一下Python的數據類型、語句和函數,接下來來聊聊Python的高級特性 切片:取一個list、tuple、str一部分內容是很常見的操作,而切片操作,可以

關於雪峰python教程中__geattr__()函式的一些理解

原文: 利用完全動態的__getattr__,我們可以寫出一個鏈式呼叫: `class Chain(object): def __init__(self, path=''): self._path = path def __getattr__(self, path):

Python 3 學習(一)—— 基礎雪峰 Python 教程學習筆記

文章目錄 Python教程 值型別和引用型別 列表和字典的基本操作 列表 元組 字典 Set 函式 內建函式 定義函式 空函式 引數檢查 定

雪峰Python教程答案

課程地址:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 感謝廖老師。 高階特性 生成器 generator 楊輝三角 楊輝三角定義如下:

雪峰Python教程筆記(一)

感謝廖老師精彩的Python教程,收益良多,感謝感謝! 整理筆記,以備後續複習,第一部分一直到模組結束,整理如下,其中大量的單引號是有問題的,由於word直接打的,嫌麻煩,沒有都進行修正,請見諒 1、a = ‘XYZ’ 的過程是先在記憶體中建立一個’XYZ’字串,然後

雪峰Python習題集列表生成式

如果list中既包含字串,又包含整數,由於非字串型別沒有lower()方法,所以列表生成式會報錯: >>> [s.lower() for s in L] Traceback (mos

這篇部落格記錄雪峰python教程的習題(二)

函數語言程式設計 高階函式—–sorted 首先我們需要明確一點就是sorted()函式是作用於一個列表,對列表中的每一項元素進行排序,因為sorted本身的作用就是對元素排序,如果後面還有key=function ,則是先對列表中的每一項元素按照fun

雪峰Python習題集資料型別和變數

請打印出一下變數的值: n=123 f=456.789 s1='Hello,world' s2='Hello,\'Adam\" s3=r'Hello,"Bart"' s4=r"'Hello, Lisa

雪峰Python教程實戰篇-Day5

async def handle_url_xxx(request):        ...    第二步,傳入檢視函式的引數要自己從request中獲取:url_param = request.match_info['key']    query_params = parse_qs(request.query

雪峰python教程之用map函式實現大小寫轉換

題目:利用map()函式,把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字。輸入:['adam', 'LISA', 'barT'],輸出:['Adam', 'Lisa', 'Bart'] def normalize(name): return n

雪峰python教程day3-編寫ORM

首先要明確: ORM的編寫較為複雜,但編寫完成後使用介面進行呼叫則顯得非常簡單。並且ORM編寫模式基本為 -Field模組 -元類MetaClass -基類Model 有著較為固定的寫法,沒必要重複造輪子,能複用儘量複用。重要的是要理解元類這塊硬骨頭的妙用。 基