a¨;没有属性错误¨;用python是什么意思?
我不明白为什么在我尝试运行代码时会出现这个错误(AttributeError:'str'对象没有属性'ascii_uppercase')。我ḿ 猜猜可能是什么凹痕不合适a¨;没有属性错误¨;用python是什么意思?,python,attributes,Python,Attributes,我不明白为什么在我尝试运行代码时会出现这个错误(AttributeError:'str'对象没有属性'ascii_uppercase')。我ḿ 猜猜可能是什么凹痕不合适 import collections import string def caesar(message, key): upper = collections.deque(string.ascii_uppercase) lower = collections.deque(string.ascii_lowerca
import collections
import string
def caesar(message, key):
upper = collections.deque(string.ascii_uppercase)
lower = collections.deque(string.ascii_lowercase)
upper.rotate(key)
lower.rotate(key)
upper = ''.join(list(upper))
lower = ''.join(list(lower))
return message.translate(string.maketrans(string.ascii_uppercase, upper)).translate(string.maketrans(string.ascii_lowercase, lower))
string = "hi my name is sam"
for i in range(len(string.ascii_uppercase)):
print i, " | ", caesar(string, i)```
实际上,它的意思是字符串对象没有
ascii\u大写
属性,Python通常非常清楚这一点:-)
另一个不那么有趣的说法是,字符串没有一个称为“ascii\u uppercase
”的方法可以用于它们。如果希望字符串大小写为大写,只需使用myStr.upper()
如果你需要比简单的上半身更复杂/微妙的东西,你可能必须自己写
string=“hi my name is sam”
与导入字符串冲突
也许str1=“你好,我的名字是山姆”
不,这意味着该对象没有该属性。注意,您用
str
对象隐藏了模块的名称…不要使用列表理解作为副作用。实际上,我不明白您想解决什么问题。下>>上?