如何将用逗号分隔的整数行的文件读取到没有“\n”的列表
How to read file with lines of integers separated by a comma to a list without "\n"
我是 os 模块的新手
我在这个问题上被困了几个小时,我真的很感激任何类型的帮助:)
我有一个包含 6 行的文件,其中每行有 6 个数字,用逗号分隔。
我想要做的是将所有这些数字放入一个列表中,以便我以后可以将它们从 str 转换为 int。我的问题是我无法摆脱“\n”。
Here is my code
谢谢
def read_integers(path):
content_lst=[]
with open(path,'r') as file:
content=file.read()
for i in content.split('\n'):
content_lst+=i.split(', ')
return content_lst
您的文件实际上有多行(除了逗号分隔的数字)。如果您希望所有数字都在一个“平面”列表中,则需要同时处理行和逗号分隔符。一种简单的方法是用逗号替换所有行尾字符,这样您就可以在单个字符串上使用 split(','):
with open(path,'r') as file:
content_lst = file.read().replace("\n",", ").split(", ")
您也可以反过来,将逗号改为行尾。可以使用 map 函数将值转换为整数:
with open(path,'r') as file:
content_lst = file.read().replace(",","\n").split()
content_lst = list(map(int,content_lst))
我是 os 模块的新手
我在这个问题上被困了几个小时,我真的很感激任何类型的帮助:)
我有一个包含 6 行的文件,其中每行有 6 个数字,用逗号分隔。 我想要做的是将所有这些数字放入一个列表中,以便我以后可以将它们从 str 转换为 int。我的问题是我无法摆脱“\n”。 Here is my code
谢谢
def read_integers(path):
content_lst=[]
with open(path,'r') as file:
content=file.read()
for i in content.split('\n'):
content_lst+=i.split(', ')
return content_lst
您的文件实际上有多行(除了逗号分隔的数字)。如果您希望所有数字都在一个“平面”列表中,则需要同时处理行和逗号分隔符。一种简单的方法是用逗号替换所有行尾字符,这样您就可以在单个字符串上使用 split(','):
with open(path,'r') as file:
content_lst = file.read().replace("\n",", ").split(", ")
您也可以反过来,将逗号改为行尾。可以使用 map 函数将值转换为整数:
with open(path,'r') as file:
content_lst = file.read().replace(",","\n").split()
content_lst = list(map(int,content_lst))