将用户输入的字符串拆分为包含每个字符的列表
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']
我正在尝试为 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']