【问题标题】:How do you find the number of letters in a word in python? [duplicate]你如何在python中找到一个单词中的字母数? [复制]
【发布时间】:2014-09-28 15:40:46
【问题描述】:

我有一个 Python 3.4.1 问题

我想知道是否可以通过 input() 输入一个单词,然后找到您输入的单词中的字母数。

例如:Python,6 个字母。

我的问候,詹姆斯

【问题讨论】:

  • len(data) 不起作用吗?

标签: python


【解决方案1】:

使用 len() 函数。

len(回答)

【讨论】:

    【解决方案2】:

    输入命令将值读取为 python 代码而不是字符串输入。例如,如果您有:

    def Python():
        print "it enters this method"
    
    word = input("Enter a word: ")
    word()
    

    它将获取用户的输入(在这种情况下,假设您输入了 Python),并将其转换为代码。因此,word() 将是 Python() 而不是“Python”()。

    有两种解决方法。首先,您可以使用不方便的方法并用引号输入单词(因此当被要求输入时,您会写“Python”而不是 Python)。这会将其作为字符串读入。

    更合理的做法是使用 raw_input:

    word = raw_input("Enter a word: ")
    

    从那里,您只需使用 len() 方法:

    length = len(word)
    print length
    

    【讨论】:

      【解决方案3】:

      使用内置函数len()

      >>> word=input()
      Python
      >>> print(len(word))
      6
      

      【讨论】:

      • 谢谢!很大的帮助:D
      【解决方案4】:

      您正在寻找 len 方法,该方法适用于任何具有可定义长度的对象:

      >>>test_string = "Hello"
      Hello
      >>>len(test_string)
      5
      

      对于字符串,它会将字符串视为字符列表。这意味着“Hello”有 5 个,但“Hello”有 6 个,而“Hello World!”会有 12 个。

      文档:https://docs.python.org/3/library/functions.html#len

      【讨论】:

        【解决方案5】:
        >>> len("Python")
        >>> 6
        

        【讨论】:

          【解决方案6】:

          可以使用len()方法获取

          【讨论】:

            猜你喜欢
            • 2021-09-29
            • 2015-11-18
            • 1970-01-01
            • 2018-07-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-03-08
            相关资源
            最近更新 更多