【发布时间】:2018-03-14 15:00:27
【问题描述】:
我试图弄清楚如何使用 Python 从字符串中删除大写字母,但没有 for 循环。
我正在尝试在使用while 循环遍历列表时执行此操作。
那么如何删除提供的字符串中的大写字母?
【问题讨论】:
-
删除,如将其从字符串中完全删除或用小写字母替换?
-
为什么要使用while循环?
-
完全删除
-
您可以将任何 for 循环转换为 while 循环,只需手动创建一个迭代器并在每次循环时对其进行 next,或者手动创建一个 int 用于索引并在每次循环中将其递增 1。我不知道你为什么要这样做,但如果你的要求是出于某种原因“使用 while 循环”,那显然是满足该要求的方法。
-
为什么不直接使用
[''.join(c for c in s if not c.isupper()) for s in strings]之类的推导式?即使您不能使用列表推导,该推导中的表达式也显示了一种从字符串中删除大写字母的方法。