首页 > 解决方案 > 为什么我不能在字符串列表中使用`str.isupper`?

问题描述

我想以排序方式打印每个大写字符

string = "CbcBcbaA" # type(string) => str
sort_string = sorted(string) # type(sort_string) => list
for char in string:
# type(char) => str
   if char.isupper:
      print(char)

这打印每个字符而不是只打印大写字符
列表中的每个项目都是class <str>,那么为什么我不能使用字符串方法?

标签: pythonstringlistmethods

解决方案


您忘记调用该函数。函数本身总是真实的,即

if char.isupper:

相当于

if True:

你会想要

if char.isupper():

反而。


推荐阅读