如何使字符串中的所有内容都小写

Ale*_*ass 4 python string lowercase

我正在尝试编写一个函数,它将打印一首诗,向后读取单词并使所有字符小写.我环顾四周,发现.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()
Run Code Online (Sandbox Code Playgroud)

san*_*ica 6

根据官方文件,

str.lower()
Run Code Online (Sandbox Code Playgroud)

返回字符串的副本,并将所有套接字符[4]转换为小写.

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

lines.append(line.lower())

reversed_line = remove_punctuation(line).strip().split(" ").lower()
Run Code Online (Sandbox Code Playgroud)

要么

print(len(lines) - i, " ".join(reversed_line).lower())
Run Code Online (Sandbox Code Playgroud)

(这不会存储结果,只会打印出来,所以很可能不是你想要的).

请注意,根据源的语言,您可能需要一点小心,例如,.另请参阅如何在Python中将字符串转换为小写的其他相关答案