|
""" 注释:
这是自己写的代替string模块中strip()函数的新函数。内容很长,
但是,思路不难,里面多是重复的东西,很简单
"""
def dell():
num = input('请输入您需要的字符串D:')
num1 = ''
for i in range(len(num)): #去除字符中所有空格。这里还有待修改,
if num[i] == ' ': #字符中如果有需要有必要的空格,怎么处理。
continue
else:
num1 = num1 + num[i]
print(num1)
return num1
def ldell():
lnum = input('请输入您要检测的字符串L:')
lnum1 = ''
lnum2 = ''
XB = []
SZ = len(lnum)
for i in range(SZ): #思路:先提取里面的实际字符,并保存原有的下标。
if lnum[i] == ' ':
continue #利用实际字符下标做列表,用长度-最末下标值*space
else:
lnum1 = lnum1 + lnum[i] #用+连接实际字符和右边的空格。
XB.append(i)
lnum2 = lnum1 + (' '*(SZ - XB[-1] -1))
#print(len(lnum))
#print(XB)
print(lnum2,len(lnum2))
return lnum2
def rdell():
rnum = input('请输入您要检测的字符串R:')
rnum1 = ''
rnum2 = ''
XB = []
SZ = len(rnum)
for i in range(SZ):
if rnum[i] == ' ':
continue
else:
rnum1 = rnum1 + rnum[i]
XB.append(i)
rnum2 = (' '*( XB[0] + 1)) + rnum1
#print(len(lnum))
#print(XB)
print(rnum2,len(rnum2))
return rnum2
if __name__ == '__main__':
prompt = '''
ldell->L
rdell->R
dell ->D
Quit ->Q
Plese to chose!!'''
choice = {'l':ldell,'r':rdell,'d':dell}
while True:
entry = input(prompt).strip()[0].lower()
if entry == 'q':
break
else:
choice[entry]() #这是非常好的调用多个函数的方法。把函数名存为字典,通过
#键调用函数名。省事,这是思路。
|
|