繁体   English   中英

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

[英]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()) 将文件的内容转换为字符。

你可以尝试这样的事情:

字=“你好”

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

打印(结果)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM