将用户输入的字符串拆分为包含每个字符的列表

Split user input string into a list with every character

我正在尝试为 micro:bit 编写一个程序,它将文本显示为摩尔斯电码。我查看了多个网站和 Stack Overflow 帖子,寻找一种将字符串拆分为字符的方法。

例如 string = "hello"chars = ["h","e","l","l","o"]

我尝试创建一个名为 array 的函数来执行此操作,但这没有用。

然后我尝试了这个:

def getMessage():
    file = open("file.txt", "r")
    data = file.readlines() 
    file.close()
    words = []
    for line in data:
        for word in line:
            words.append(word)
    return words

有什么想法吗?

您可以使用内置的 list() 函数:

>>> list("A string") 
['A', ' ', 's', 't', 'r', 'i', 'n', 'g'] 

在您的情况下,您可以调用 list(getMessage()) 将文件内容转换为字符。

您可以尝试这样的操作:

字数="hello"

结果=[] 结果[:0] = 单词

打印(结果)

现在结果将是 ['h'、'e'、'l'、'l'、'o']