利用切片操作,實現一個trim()函式,去除字串首尾的空格
非遞迴的方法:
def trim(s):
while(s[:1]==' '):
s=s[1:]
while(s[-1:]==' '):
s=s[:-1]
return s
遞迴的方法:
def trim(s):
if len(s)==0:
return s
elif s[:1]==' ':
return trim(s[1:])
elif s[-1:]==' ':
return trim(s[:-1])
return s
# 測試: 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('測試成功!')
相關推薦
利用切片操作,實現一個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、迴圈判斷字串尾部
【廖雪峰 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:
Python切片 :實現一個trim()函式,去除字串首尾以及中間重複的空格,不呼叫str的strip()方法。
# -*- coding=utf-8 -*-def trim(s): length = len(s) if length != 0: if s[0] == ' ': return trim(s[1:]) if s[
利用切片操作,實現一個trim()函數,去除字符串首尾的空格,註意不要調用str的strip()方法:
調用 字符 去除 nbsp from urn return ret code 首先判斷字符串的長度是否為0,如果是,直接返回字符串 第二,循環判斷字符串的首部是否有空格,如果有,去掉空格,再判斷字符串的長度是否為0,如果是,直接返回字符串 第三,循環判斷字符串的尾部是否
利用map和reduce編寫一個str2float函式,把字串'123.456'轉換成浮點數123.456
廖雪峰老師的教程裡面的一道題把字串轉成浮點型 利用map和reduce編寫一個str2float函式,把字串’123.456’轉換成浮點數123.456: def str2float(s): DISGITS = {'0':0, '1':1, '2':2,
演算法--兩種方法實現一個Add函式,讓兩個整數相加,但是不能使用+、-、*、/等四則運算子。
方法一:(網上都解釋的很好 這裡就不贅述了) int Add1(int num1,int num2) { int sum, carry; do { //因為位運算加法,0+1=1,1+0=1,0+0=0,1+1=0
Python:利用map和reduce編寫一個str2float函式,把字串'123.456'轉換成浮點數123.456
# -*- coding: utf-8 -*- from functools import reduce def str2float(s): def fn(x, y): return x * 10 + y def char2num(s):
從鍵盤上輸入三個數,編寫一個max函式,可以輸出三個數中最大的數字
int max(int a,int b,int c ); int main(int argc, const char * argv[]) { int a,b,c; scanf("%d",&a); scanf("%d",&b);
習題 9.8 修改第6題的程式,增加一個fun函式,改寫main函式。改為在fun函式中呼叫change和display函式。在fun函式中使用物件的引用(Student &)作為形參。
C++程式設計(第三版) 譚浩強 習題9.8 個人設計 習題 9.8 修改第6題的程式,增加一個fun函式,改寫main函式。改為在fun函式中呼叫change和display函式。在fun函式中
利用切片操作去除字串首尾空格
利用切片操作,實現一個trim()函式,去除字串首尾的空格,注意不要呼叫str的strip()方法 思路:只需要從頭到尾、從尾到頭各掃描一次,記錄兩端需要擷取的位置,去除兩端空格即可。需要注意全是空格的情況。 def trim(s): lengt
Java實現去除字串首尾空格
Java中有自帶的語句trim()可以去除字串的首尾空格。 public class Demo3 { public static void main(String[] args) { Stri
在不使用JavaScript內建的parseInt()函式的前提下,利用map和reduce操作實現一個string2int()函式
在不使用JavaScript內建的parseInt()函式的前提下,利用map和reduce操作實現一個string2int()函式 題目出自廖雪峰老師的JavaScript教程: 把一個字串13579先變成Array——[1, 3, 5, 7, 9],再利用reduce()就可以寫出一
不要使用JavaScript內建的parseInt()函式,利用map和reduce操作實現一個string2int()函式:
#js練習第一天 不要使用JavaScript內建的parseInt()函式,利用map和reduce操作實現一個string2int()函式: 練習:把一個字串"13579"轉換成13579,並且不使用parseInt和Number函式 ```javascrpt 'us
JS學習筆記1——不要使用JavaScript內建的parseInt()和Number()函式,利用map和reduce操作實現一個string2int()函式
map/reduce練習題:不要使用JavaScript內建的parseInt()和Number()函式,利用map和reduce操作實現一個string2int()函式。 分析:把一個字串"13579"先變成Array——[1, 3, 5, 7, 9],再利用reduce
算法:用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素為int類型。《劍指offer》
pack 代碼 exception 隊列 imp scrip 入棧 return tro 算法:用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素為int類型。《劍指offer》 利用棧來進行操作,代碼註釋寫的比較清楚:首先判斷兩個棧是否是空的:
面試題9-用兩個棧來實現一個隊列,完成隊列的Push和Pop操作
ati import str highlight print row pty 用兩個棧 div 題目 用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素為int類型。 思路: 一個棧壓入元素,而另一個棧作為緩沖,將棧1的元素出棧後壓入棧2中