Skip to main content
 首页 » 编程设计

python之列表中的单词列表作为字符

2025年05月04日19shihaiming

我有一个包含表单数据的文件

Your 
Name 

我正在读取文件并想转换列表中的数据,但每个单词都以单词的形式作为单独的列表。我试过下面的代码

def return_list(): 
    a1_filename = tkinter.filedialog.askopenfilename() 
    a1_file = open(a1_filename, 'r') 
    grade= [] 
    line = a1_file.readline() 
    while (line != ''): 
        for words in line: 
            b = words.rstrip('\n') 
            grade.append([b]) 
        line = a1_file.readline() 
    return grade 

我的输出是:

[['Y'], ['o'], ['u'], ['r'], [''], ['N'], ['a'], ['m'], ['e'], ['']] 

但我想得到的是

[['Y','o','u','r'], ['N','a','m','e']] 

请您参考如下方法:

你有两个问题。最主要的是您正在尝试构建具有单一特征结构的两级数据结构。相反,构建您想要的字母列表,然后将该列表附加到您的主列表。 第二个问题是您在列表上使用 append,这会添加整个列表结构。

while (line != ''): 
    chars = [] 
    for words in line: 
        b = words.rstrip(' \n') 
        chars.append(b) 
    grade.append(chars) 
    line = a1_file.readline()