gpt4 book ai didi

python - 将大写字符串字典转换为大写字符串文本

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:55 24 4
gpt4 key购买 nike

当尝试将 {r[Name]} 重新格式化为大写时(最初是标题大写:James)

原始代码

string = 'text {r[Name]} data'.format(r=row)

尝试

string = 'text {r[Name].uppercase()} data'.format(r=row)

我得到回溯:AttributeError: 'str' object has no attribute 'uppercase'

有什么想法吗?非常感谢 SMNALLY

最佳答案

这是因为字符串没有名为 uppercase 的方法,正如错误消息所说。

你可能想要 upper

但是,您实际上不能以这种方式调用格式字符串中的方法。您可以访问 upper 属性(只需删除括号),但随后您会得到类似 'text <built-in method upper of str object at 0x12345678> data' 的内容,这不是很有用。

那么,您是如何做到这一点的?你不知道。 format 被有意限制,以使其更难意外运行任意不受信任的代码。如果您认为您需要一个函数调用,这通常表明您太花哨了,应该明确地创建一个中间值。例如:

string = 'text {name} data'.format(name=row['Name'].upper())

关于python - 将大写字符串字典转换为大写字符串文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19416064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com