1

我正在尝试为 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

有任何想法吗?

4

2 回答 2

2

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

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

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

于 2020-03-09T13:08:09.530 回答
-2

你可以尝试这样的事情:

字=“你好”

结果 = [] 结果[:0] = 字

打印(结果)

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

于 2020-03-09T13:16:16.680 回答