你能帮帮小Q吗?
def str_remove(s): s = [i for i in s] return "".join([s[i] for i in range(len(s)) if s[i].islower()]) + "".join( [s[i] for i in range(len(s)) if s[i].isupper()]) # 不知道有没有违背规则,大小写分开输出 import sys for l in sys.stdin: print(str_remove(l))
s = list(input()) l = len(s) i = 0 big = 0 while i + big < l: if s[i].isupper(): big = big + 1 tc = s[i] for j in range(l - i - 1): s[i + j] = s[i + j + 1] s[l - 1] = tc i = i else: i = i + 1 ss = ''+''.join(s) print(ss)
try: while True: s = raw_input().strip() if s == '': break for x in s: if x.isupper(): s = s + x s = s[0:s.index(x)] + s[s.index(x) + 1:] print s except Exception, e: pass