LeetCode917. Reverse Only Letters
def reverseOnlyLetters(self, S: str) -> str:
letters = [c for c in S if c.isalpha()] #用列表生成式,将所有字母存入一个列表
output = []
for a in S:
if a.isalpha():
output.append(letters.pop()) #如果是字母,那么从字母列表里弹出一个,加进来
else:
output.append(a) #如果是字符,就直接加进来,保证了顺序
return ''.join(output) #output是一个字符列表,要变成字符串