Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
a¨;没有属性错误¨;用python是什么意思?_Python_Attributes - Fatal编程技术网

a¨;没有属性错误¨;用python是什么意思?

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

我不明白为什么在我尝试运行代码时会出现这个错误(AttributeError:'str'对象没有属性'ascii_uppercase')。我ḿ 猜猜可能是什么凹痕不合适

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=“你好,我的名字是山姆”

  • 如果你想转换成大写 打印(“嗨,我的名字是sam.upper()) 或 [在“你好,我的名字是山姆”中为我打印(i)。upper()]


  • 不,这意味着该对象没有该属性。注意,您用
    str
    对象隐藏了模块的名称…不要使用列表理解作为副作用。实际上,我不明白您想解决什么问题。下>>上?