python - 为什么我不能在字符串列表中使用`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>
,那么为什么我不能使用字符串方法?
解决方案
您忘记调用该函数。函数本身总是真实的,即
if char.isupper:
相当于
if True:
你会想要
if char.isupper():
反而。
推荐阅读
- flutter - 在小部件树外调用提供者方法
- javascript - 如何使用 for 循环来增加此 JQuery 函数中的第 n 个子选择器?
- java - JavaFX 从资源管理器拖放到 ListView
- javascript - 将具有 defer 属性的外部 JS 脚本添加到 Angular 11 项目
- compiler-errors - 带有前导 @ 字符的 Nim-Lang 编译器错误
- android-studio - 错误:com.mapbox.mapboxandroiddemo.R 包不存在
- rust - Rust 宏查询
- angular - templateUrl 上的 VS Code 角度和打字稿 linting
- php - 从不同设备上传时,相同的文件会有相同的哈希值吗?
- php - 将计算逻辑(模型、资源)放在哪里以及最好的方法