将Python字符串列表中的元素转换为不同的大小写

2025年1月5日 | 阅读 5 分钟

编写一个 Python 程序,将给定字符串列表中的所有字符串从大小写转换为大写/小写。

方法 1:使用 map 函数将大写转换为小写

程序说明

Python 方法使用 map 函数和 lambda 函数将指定列表中的所有大写字符串转换为小写。输入列表的每个成员都通过 map 应用 lambda 函数 lambda x: x.lower(),该函数将字符串转换为小写。一旦结果被转换为列表,就会打印输出,其中包括输入字符串的小写版本。程序运行时,最终输出将是 ['java', 't', 'point']。

输出

['java', 't', 'point']
  • 时间复杂度:O(n),其中 n 是输入列表的长度。
  • 辅助空间:O(n),其中 n 是输出列表的长度。

方法 2:使用列表推导将小写转换为大写

程序说明

给定的 Python 函数初始化了一个包含混合大小写单词字符串的输入列表。通过列表推导迭代输入列表中的每个元素,它使用 upper() 函数将每个字符串转换为大写。最终列表 list 中的每个字符串都会被大写。程序运行时,它将显示 ['FUN,' 'FOO,' 'BAR'],演示了将所有字符串从小写转换为大写。最后,程序输出结果。

输出

['FUN', 'FOO', 'BAR']
  • 时间复杂度:O(n),其中 n 是输入列表的元素数量。
  • 辅助空间:O(n),因为转换后的字符串存储在一个新列表中,其中 n 是输入列表的条目数。

方法 3:使用 enumerate 函数

程序说明

提供的 Python 代码初始化了一个名为 lst 的列表,其中包含不同大小写的字符串。它使用列表推导和 enumerate 函数迭代原始列表中的每个元素及其对应的索引。它使用 lower() 函数将每个字符串 i 转换为小写。原始字符串的小写版本现在存储在修改后的列表 lst 中。代码在运行后输出结果,即 ['apple,' 'apple,' 'java'],说明所有字符串都已转换为小写。

输出

['apple', 'apple', 'java']
  • 时间复杂度:O(n),其中 n 是列表的长度。
  • 辅助空间:O(n),因为原始列表中的每个字符串都被转换为小写并添加到新列表中。

方法 4:使用 casefold()

使用 str.casefold() 函数作为方法。此函数比 str.lower() 方法更积极地将字符串转换为小写形式。在处理涉及非 ASCII 字符(例如德语中的字符)的大小写转换时,它非常有用。

这是使用 str.casefold() 将字符串列表转换为小写的示例

程序说明

提供的 Python 函数使用混合大小写的字符串初始化列表输入。为了确保不区分大小写的比较,它通过列表推导迭代输入列表中的每个字符串。它使用 casefold() 函数将每个文本转换为其大小写折叠版本。输出列表中的所有字符串都以其大小写折叠格式存在。程序执行后,结果打印为 ['java,' 't,' 'point'],演示了将所有字符串不区分大小写地转换为小写。

输出

['java', 't', 'point']
  • 时间复杂度:O(n),其中 n 是输入列表的长度。
  • 辅助空间:O(n),其中 n 是输出列表的长度。

方法 5:使用 lower()

程序说明

上述 Python 代码创建了一个初始化的混合大小写输入字符串列表。通过迭代输入列表中的每个元素,它使用列表推导将 lower() 函数应用于每个字符串,将其转换为小写。原始字符串的小写等效项包含在生成的列表 lst 中。程序运行后输出 ['java,' 't,' 'point'],表明所有字符串都已转换为小写。

输出

['java', 't', 'point']
  • 时间复杂度:O(n)
  • 辅助空间:O(n),其中 n 是列表的长度。

方法 6:使用 for 循环

通过 for 循环遍历字符串中的每个字符,然后使用 lower() 方法将大写字母转换为小写,从而转换大写字母。

程序说明

Python 代码中使用的 for 循环提供了一个函数,该函数将指定文本字符串中的所有大写字符转换为小写。它使用 isupper() 函数来确定字符串中的每个字符是否为大写,然后再遍历每个字符并使用 lower() 方法将其转换为小写。如果字符不是大写,则不改变。变量 output 包含修改后的字符串。代码运行时,它输出修改后的文本,变成“java t point”,表明所有大写字母都已转换为小写。

输出

java t point
  • 时间复杂度:O(n),其中 n 是输入字符串的长度。这是因为 for 循环精确地为每个字符遍历一次字符串。
  • 辅助空间:O(n),同时输入文本的小写形式正在存储在一个新字符串(output)中。

下一主题Python 全部