Python报错AttributeError: 'str'对象无str属性如何解决
错误原因
你代码里用到的.str是pandas库中Series/DataFrame对象专属的字符串矢量化处理访问器,仅能在pandas的序列类对象上调用。当前你的caption变量是Python原生字符串类型,本身不存在.str属性,直接调用就会抛出AttributeError: 'str' object has no attribute 'str'错误。
修复代码
Python原生字符串自带大小写转换、首尾字符裁剪的内置方法,不需要加.str中间调用层,修正后的f-string写法如下:
caption = f"{caption.lower().rstrip('.')}"
逻辑说明
lower():原生字符串方法,将字符串内所有大写字符转为小写rstrip('.'):原生字符串方法,移除字符串末尾连续的所有.字符- f-string会自动承接两个方法链式处理后的结果,完成最终赋值。
内容的提问来源于stack exchange,提问作者albert
相关产品推荐
相关产品推荐

