将python文件转换为字母列表
我试图用Python将一个文件转换成一个列表,每个字母都作为元素。文件“file_input.txt”应如下所示: 它 是 伟大的 函数应返回: [i',t',i',s',g',r',e',a',t'] 我试着这样做:将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
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)
请从下一页重复和。“教我这个基本的语言特性”是堆栈溢出的主题。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了取代现有的教程和文档。这里有一些好的提示:请重复并从中删除。“教我这个基本的语言特性”是堆栈溢出的主题。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了取代现有的教程和文档。这里有一些好的提示: