isalpha()方法介绍
介绍
str.isalpha()实现的是如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。
应用:
例如ACM算法中有一道排序题:
编写一个程序,将输入字符串中的字符按如下规则排序。
规则 1 :英文字母从 A 到 Z 排列,不区分大小写。
如,输入: Type 输出: epTy
规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。
如,输入: BabA 输出: aABb
规则 3 :非英文字母的其它字符保持原来的位置。
如,输入: By?e 输出: Be?y
数据范围:输入的字符串长度满足 1 \le n \le 1000 \1≤n≤1000
输入描述:
输入字符串
输出描述:
输出字符串
输入:A Famous Saying: Much Ado About Nothing (2012/8).
输出:A aaAAbc dFgghh: iimM nNn oooos Sttuuuy (2012/8)
代码:
while True:try:s = input()a = ''for i in s:if i.isalpha(): # 进行字母类型判断a += ib = sorted(a, key=str.upper) # 根据大写ASC码排序index = 0d = ''for i in range(len(s)):if s[i].isalpha():d += b[index]index += 1else:d += s[i]print(d)except:break