【问题标题】:How to make everything in a string lowercase如何使字符串中的所有内容小写
【发布时间】:2018-04-13 07:07:00
【问题描述】:

我正在尝试编写一个函数,该函数将打印一首向后阅读单词的诗并使所有字符小写。我环顾四周,发现 .lower() 应该使字符串中的所有内容都小写;但是我似乎无法使它与我的功能一起使用。我不知道我是否把它放在了错误的位置,或者 .lower() 是否在我的代码中不起作用。感谢任何反馈!

下面是我在任何地方输入 .lower() 之前的代码:

def readingWordsBackwards( poemFileName ):
    inputFile = open(poemFileName, 'r')
    poemTitle = inputFile.readline().strip()
    poemAuthor = inputFile.readline().strip()

    inputFile.readline()
    print ("\t You have to write the readingWordsBackwards function \n")
    lines = []
    for line in inputFile:
        lines.append(line)
    lines.reverse()

    for i, line in enumerate(lines):
        reversed_line = remove_punctuation(line).strip().split(" ")
        reversed_line.reverse()
        print(len(lines) - i, " ".join(reversed_line))

    inputFile.close()

【问题讨论】:

    标签: python string lowercase


    【解决方案1】:

    根据official documentation

    str.lower()
    

    返回所有大小写字符 [4] 转换为小写的字符串副本。

    所以你可以在几个不同的地方使用它,例如

    lines.append(line.lower())
    
    reversed_line = remove_punctuation(line).strip().split(" ").lower()
    

    print(len(lines) - i, " ".join(reversed_line).lower())
    

    (这不会存储结果,而只会打印它,因此可能不是您想要的)。

    请注意,根据源语言的不同,您可能需要小心谨慎,例如 this。 另请参阅How to convert string to lowercase in Python的其他相关答案

    【讨论】:

      【解决方案2】:

      我认为将倒数第二行改为此行可能可行

      print(len(lines) - i, " ".join(reversed_line).lower())
      

      【讨论】:

        【解决方案3】:

        你可以在这里插入它,例如:

        lines.append(line.lower())
        

        注意line.lower()line 本身没有任何作用(字符串是不可变的!),而是返回一个新的字符串对象。要使 line 保留该小写字符串,您可以:

        line = line.lower()
        

        【讨论】:

          【解决方案4】:

          将文件的内容存储在变量中,将其分配给自身 .lower() 如下所示:

          fileContents = inputFile.readline()
          fileContents = fileContents.lower()
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-05-25
            • 1970-01-01
            • 1970-01-01
            • 2015-02-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-07-13
            相关资源
            最近更新 更多