将python文件转换为字母列表

将python文件转换为字母列表,python,python-3.x,string,file,arraylist,Python,Python 3.x,String,File,Arraylist,我试图用Python将一个文件转换成一个列表,每个字母都作为元素。文件“file_input.txt”应如下所示: 它 是 伟大的 函数应返回: [i',t',i',s',g',r',e',a',t'] 我试着这样做: file1 = open('file_input.txt', "r") list_of_lists = [] for l in a_file1: s_line = l.strip() l_list = s_line.split() l

我试图用Python将一个文件转换成一个列表,每个字母都作为元素。文件“file_input.txt”应如下所示:

它 是 伟大的

函数应返回: [i',t',i',s',g',r',e',a',t']

我试着这样做:

file1 = open('file_input.txt', "r")
list_of_lists = []
for l in a_file1:
    s_line = l.strip() 
    l_list = s_line.split()
    list_of_lists = l_list
file1.close()

但它不起作用,而且应该不区分大小写,有人能帮我吗?

您可以使用上下文管理器打开文件,这样您就不会忘记关闭它:

list_of_lists = []
with open('file_input.txt') as file1:
    list_of_lists = [x.lower() for x in file1.read() if x != " " and x != "\n"]

您可以使用上下文管理器打开文件,这样您就不会忘记关闭文件:

list_of_lists = []
with open('file_input.txt') as file1:
    list_of_lists = [x.lower() for x in file1.read() if x != " " and x != "\n"]
您可以使用
list()
将字符串转换为字符列表,并使用
str.replace()
从字符串中删除任何空格:

file = open('file_input.txt', 'r')
result = list(file.read().replace(' ',''))
file.close()
顺便说一句,如果您还想删除换行符,只需将
.replace('\n','')
添加到结果行末尾的'''

此外,如果要使其不区分大小写,只需将
.lower()
添加到结果行的末尾,在“')之前您可以使用
list()
将字符串转换为字符列表,并使用
str.replace()
从字符串中删除任何空格:

file = open('file_input.txt', 'r')
result = list(file.read().replace(' ',''))
file.close()
顺便说一句,如果您还想删除换行符,只需将
.replace('\n','')
添加到结果行末尾的'''


另外,如果要使其不区分大小写,只需将
.lower()
添加到结果行的末尾,在“')之前。

我建议您执行以下操作

ans = []
with open("file_input.txt") as file:
    for line in file:
        ans.extend(list(line.replace(" ", "")))
print(ans) 

我建议你做如下的事情

ans = []
with open("file_input.txt") as file:
    for line in file:
        ans.extend(list(line.replace(" ", "")))
print(ans) 
请从下一页重复和。“教我这个基本的语言特性”是堆栈溢出的主题。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了取代现有的教程和文档。这里有一些好的提示:请重复并从中删除。“教我这个基本的语言特性”是堆栈溢出的主题。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了取代现有的教程和文档。这里有一些好的提示: