如何将一个字符串分割成一个字母列表

573 阅读3分钟

问题的提出和解决方案概述

在这篇文章中,你将学习如何用Python将一个字符串分割成一个字母列表

为了使它更有趣,我们有以下运行场景。

让我们首先把这个字符串分割 成一个字母列表。*

问题。我们如何编写Python代码将字符串分割成一个字母列表?*

我们可以通过以下方法之一来完成这项任务。

  • 方法1:使用 [list()](https://blog.finxter.com/python-list/)
  • 方法2:使用 split()
  • 方法3:使用shlex.split()
  • 方法4:使用List Comprehension
  • 奖励:对每个字母应用颜色

方法1:使用list()

这个例子使用List来获取一个字符串,并将每个字母分割成自己的元素,从而创建一个List of Letters

slogan  = 'Finxter'
letters = list(slogan)
print(letters)  

这段代码声明了变量slogan 。这个变量被作为参数传递给列表。一个迭代器被创建并保存到letters
然后输出被发送到终端。

输出

['F', 'i', 'n', 'x', 't', 'e', 'r']

方法2:使用split()

如果初始字符串包含分离的字母,如连字符(-)或其他字母,使用split() ,用一个参数来创建一个List of Letters

slogan  = 'F-i-n-x-t-e-r'
letters = slogan.split('-')
print(letters)     

这段代码声明了变量slogan 。该 split()方法被附加到slogan 变量的末尾。然后 split()被传递给分隔符,在本例中是连字符(-)。结果保存到letters ,输出被发送到终端。

输出

['F', 'i', 'n', 'x', 't', 'e', 'r']

方法3:使用shlex.split()

这个例子调用了 shlex库,该库使用它的split() 函数。最初的字符串必须空格分隔,以创建一个字母列表

import shlex

slogan = 'F i n x t e r'
letters = shlex.split(slogan)
print(letters) 

这段代码声明了变量slogan 。该 split()方法被附加到slogan 变量的末尾。然后 shlex.split() 通过slogan 并在空格(' ')字母上进行分割。结果保存到letters ,输出被发送到终端。

输出

['F', 'i', 'n', 'x', 't', 'e', 'r']

方法4:使用List Comprehension

这个例子使用List Comprehension将一个字符串分割成一个List of Letters。一个干净的、可读的方法来执行这个任务。

slogan  = 'Finxter'
letters = [x for x in slogan]
print(letters)

⭐Finxter的最爱!

这段代码使用了循环处理变量slogan 中的每个字母。每个字母都保存到letters :每个元素一个。然后,输出被发送到终端。

输出

['F', 'i', 'n', 'x', 't', 'e', 'r']

奖励:彩色字母

在这个例子中,我们将从IDE终端运行我们的代码,并给每个字母涂上颜色,以尽可能地与Finxter标志相匹配。

from colorama import Fore, init
init(autoreset=True)

slogan  = 'Finxter'
letters = [x for x in slogan]
tmp = ""

for i, x in enumerate(letters):
    if i == 0 or i == 4: 
        letters[i] = Fore.GREEN + str(x) + ' '
    elif i == 1 or i == 5:
        letters[i] = Fore.BLUE + str(x) + ' '
    elif i == 2 or i == 6:  
        letters[i] = Fore.RED + str(x) + ' '
    elif i == 3:
        letters[i] = Fore.YELLOW + str(x) + ' '
    else: 
        letters[i] = str(x)
    tmp += letters[i]
print(tmp)

这段代码使用PythonColorama库,它提供了在Python中打印彩色文本的能力。然而,这个库只提供16种颜色选择。

输出

不错,但颜色需要调整。要了解如何解决这个问题,请继续关注我们的文章:如何在Python中打印彩色文本。


总结

这四(4)种将字符串转换为字母列表的方法应该给你足够的信息来选择最适合你编码要求的方法。

祝您好运,编码愉快!