python 核心編程 第六章習題
阿新 • • 發佈:2017-06-04
創建 per 列表 一個 join def print 習題 反轉
6-6 創建一個類似 string.strip() 函數
方法一 低效方法 大量復制和生成子串對象
def str_strip(s):
while len(s)>=2:
if s[0]==‘ ‘:
s=s[1:]
else:
break
while len(s)>=2:
if s[-1]==‘ ‘:
s=s[:-1]
else:
break
if s==‘ ‘ or s==‘‘:
return ‘‘
else:
return s
方法二: 轉換成列表
def str_strip(s):
if s == " " or s == "":
return ""
#to list
elif len(s)>=2:
l = list(s)
while l and l[0] == " ":
l.pop(0)
while l and l[-1] == " ":
l.pop(-1)
if l:
return "".join(l)
else:
return ""
else:
return s
6-10.
字符串。寫一個函數,返回一個跟輸入字符串相似的字符串,要求字符串的大小寫反轉,比如,輸入“Mr.Ed”,應該返回“mR.eD”作為輸出。
input = raw_input(‘Please input a string: ...‘)
output = ‘‘
for i in input:
if i == i.upper():
output = output + i.lower()
else:
output = output + i.upper()
print output
python 核心編程 第六章習題