Python:.upper 后打印值

标签 python python-2.7

我正在尝试以全大写字母打印一个字符串。当我运行 print 命令时,它会打印 x 的类型和位置。

为什么打印的是操作而不是结果?

x = 'bacon'
x = x.upper
print x

>>> 
<built-in method upper of str object at 0x02A95F60>

最佳答案

upper(以及所有其他方法)类似于“可以使用的函数”,这样您就可以:

x = 'bacon'
x = x.upper
print x()

但最常见的,也是我认为你想要的方式是:

x = 'bacon'
x = x.upper()
print x

使用 lambda 的“荒谬”示例:

upper_case = lambda x: x.upper()
print(upper_case) # <function <lambda> at 0x7f2558a21938>
print(upper_case('bacon')) # BACON

关于Python:.upper 后打印值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39149218/

相关文章:

python - 如何在 Python 中对数据数组执行我的函数?

Python - 根据其他数据帧列中满足的条件填充 PANDAS 数据帧列

performance - 从列表列表中具有最大长度的每个子列表中删除项目的最快方法

python - 设置wx.Frame大小(wxPython - wxWidgets)

Python 浮点算术基础知识

python - 使用 crontab 写入日志

python - 是什么导致 Python "Interpreter not Initialized (version mismatch?)"错误?

python - 如何按特定字符的计数对字符串列表进行排序?

python - 无法使用 Mechanize 找到表格

python - 使用 DateOffset 对 pandas DataFrame 进行索引和应用 func