Python3中字符串调用length属性触发AttributeError报错求助
AttributeError: 'str' object has no attribute 'length'
报错根因
Python 字符串(str)类型没有内置的length属性,该写法属于Java/JavaScript等其他编程语言的语法,Python中统一使用内置函数len()获取字符串、列表等序列类型的长度。
代码修正方式
- 直接替换
chunk2.length为len(chunk2),修正后的完整代码行:you = chunk1[2+1]+d[1+1]+h[3]+chunk2[len(chunk2)-1] - 针对取字符串最后一位的场景,Python支持负下标语法,可以进一步简化写法,无需手动计算长度:
you = chunk1[2+1]+d[1+1]+h[3]+chunk2[-1]
两种写法的运行结果完全一致。
注意事项
如果参考的代码样例来自其他编程语言,需要先对应转换语法规则,Python字符串的所有内置方法均可通过dir(str)在本地交互环境中查询。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

