代码之家  ›  专栏  ›  技术社区  ›  Mohammad Elsayed

我无法使用方法upper python

  •  0
  • Mohammad Elsayed  · 技术社区  · 8 年前

    我是python新手,我一直在学习每一个细节的课程,因为我知道在开始时遗漏任何细节都会导致大问题,但我还是没能避免它们,下面是我使用python 3.6和pyCharm作为编辑器的事情,讲师使用名为“upper(“string”)的方法将字符串字母转换为大写。这在开始时给他带来了问题,但他使用了intentiation操作并导入了以下库(或python中的任何调用)

    from django.template.defaultfilters import upper
    

    我尝试搜索解决方案,但所有解决方案都不适用于我,我使用命令行安装了django和VirtualEnvrapper:

    1.pip安装django
    2.pip安装VirtualEnvrapper win

    ,然后重新启动pyCharm,但问题仍然存在。

    任何解决方案我都会感激的。

    2 回复  |  直到 8 年前
        1
  •  3
  •   jtagle    8 年前

    伙计,安装django来使用鞋面就像用坦克杀死苍蝇一样。Django是一个web开发框架。 我想你在找

    "Hello World".upper()
    

    这会给你“你好,世界”。

    这是因为这是string类的方法,而不是python函数。(我不太确定upper是否作为python内置函数存在)

        2
  •  2
  •   Chris    8 年前

    正如其他人所说,将web框架安装为字符串大写是极其过分的。简单使用 str.upper :

    >>> string = 'abc'
    >>> string.upper()
    'ABC'
    >>> 
    

    但是,如果你不想打电话 .upper 作为一种方法(出于某种原因?),您可以致电 str.上部 方法并传入字符串对象:

    >>> string = 'abc'
    >>> str.upper(string)
    'ABC'
    >>> 
    

    这个 upper method defined in django.template.defaultfilters 似乎只是 wrapper around the str.upper method that converts anything passed in to a string object automatically :

    @register.filter(is_safe=False)
    @stringfilter
    def upper(value):
        """Convert a string into all uppercase."""
        return value.upper()