Python 2.7 在Python中,如何使用空格和新行将文件拆分为列表?

Python 2.7 在Python中,如何使用空格和新行将文件拆分为列表?,python-2.7,file,split,bellman-ford,Python 2.7,File,Split,Bellman Ford,我有一个config.txt文件,其中包含以下格式的数据 2 B 6.5 5001 F 2.2 5005 此文件的第一行表示路由器A的邻居数。接下来,有一行专用于每个路由器 邻居。它从邻居ID开始,然后是到达该邻居的成本,最后是该邻居用于侦听的端口号 我正在尝试实现bellman-Ford路由算法,为此,我将此文件作为命令行参数传递 我想将其放入一个列表中,以便将其存储到数据结构中供以后使用,但我不确定该列表是否只包含3个元素,即3行 或者我需要按空格分割每个字符串/将每行中的每个字符串按空格

我有一个config.txt文件,其中包含以下格式的数据

2
B 6.5 5001
F 2.2 5005
此文件的第一行表示路由器A的邻居数。接下来,有一行专用于每个路由器 邻居。它从邻居ID开始,然后是到达该邻居的成本,最后是该邻居用于侦听的端口号

我正在尝试实现bellman-Ford路由算法,为此,我将此文件作为命令行参数传递

我想将其放入一个列表中,以便将其存储到数据结构中供以后使用,但我不确定该列表是否只包含3个元素,即3行

或者我需要按空格分割每个字符串/将每行中的每个字符串按空格分隔存储到一个列表中


我可以使用split函数创建一个包含3行的列表,但如何在一行中创建字符串/字符的列表?

好的,您始终可以执行双重拆分-首先按行,然后按空格:

data = """2
B 6.5 5001
F 2.2 5005"""

parsed = [line.split() for line in data.split("\n") if line]
# [['2'], ['B', '6.5', '5001'], ['F', '2.2', '5005']]
然后,您可以遍历它,并将字段转换为您需要的任何内容