关于如何解决此问题的问题(更改字符)
嗨,大家好,
我是一个初学者,我想编写一个Python脚本,它将改变字符串为低,如果字符串是高,如果字符串是高。
我一直试着这样写(可能看起来很可怕)
选择 | 换行 | 行号
- import re
- def changeCharacters(stringToChange):
- string = ''.join(stringToChange).split(' ')
- regex_uppers = re.compile('[A-Z]$')
- regex_lowers = re.compile('[a-z]$')
- result = []
- for word in string:
- for letter in word:
- if re.search(regex_uppers, letter) != None:
- letter.lower()
- result.append(letter)
- elif re.search(regex_lowers, letter) != None:
- letter.upper()
- result.append(letter)
- print(result)
- def main():
- changeCharacters('My name is benjamin and i Loveee someone')
- if __name__ == '__main__':
- main()
但当我运行这个程序时,我得到了列表中附加的所有字母,但它没有转换任何内容。所以我尝试了如下所示的for循环:
选择 | 换行 | 行号
- for word in string:
- for letter in word:
- if letter == letter.isupper():
- result.append(letter.lower())
- elif letter == letter.islower():
- result.append(letter.upper())
- print(result)
但后来我得到了一张空名单。有没有人能给我一些提示,告诉我这里遗漏了什么?只要小费!
PS:对于英国人,我很抱歉。
提前谢谢!