如何在python中将文本文件的某些实例放入列表

如何在python中将文本文件的某些实例放入列表,python,Python,这是txt文件的一部分的外观: 3/金斯伯里博士/沃特代尔路/本杜拉 4/克里斯桑路/沃特代尔路/海德堡西 我只想得到列表中的第二个元素,即公共汽车站(如Kingsbury Dr,Crissane Rd)实例。这是我到目前为止尝试过的,但不确定如何将第二个元素放入列表中 def loadData(): 将open('BusRoute250.txt','r')作为f: 总线停止列表=[] f_line=f.readline() 而f_线: file_line_lst=list(f_line.str

这是txt文件的一部分的外观:

3/金斯伯里博士/沃特代尔路/本杜拉

4/克里斯桑路/沃特代尔路/海德堡西

我只想得到列表中的第二个元素,即公共汽车站(如Kingsbury Dr,Crissane Rd)实例。这是我到目前为止尝试过的,但不确定如何将第二个元素放入列表中

def loadData():
将open('BusRoute250.txt','r')作为f:
总线停止列表=[]
f_line=f.readline()
而f_线:
file_line_lst=list(f_line.strip().split('/'))
f_line=f.readline()
对于文件行中的f行:
bustoplist.append()
打印(停止列表)

txt文件内容的链接:

您需要添加在
split('/')
操作的结果中形成的列表的第二个元素

bustoplist.append(文件行[1])
while
循环有点错误。应该是这样的:

在f_行时:
file_line_lst=list(f_line.strip().split('/'))
追加(文件行列表[1])
f_line=f.readline()

您需要添加在
拆分('/')
操作的结果中形成的列表的第二个元素

bustoplist.append(文件行[1])
while
循环有点错误。应该是这样的:

在f_行时:
file_line_lst=list(f_line.strip().split('/'))
追加(文件行列表[1])
f_line=f.readline()
试试这个:

def loadData():
    with open('BusRoute250.txt', 'r') as f:
        bus_stops = []
        for line in f:
            elements = line.strip().split('/')
            if len(elements) > 0:
                bus_stops.append(elements[1])

    return bus_stops

#call function and print:
result = loadData()
print('\n'.join(result))   # print as a column
为此,不需要显式调用
readline
。在这里,我们将使用for循环一次迭代一行文件,检查该行是否包含字段,并从每个第二个字段构建列表

这是一种不需要外部库的方法。但是,如果您打算对分隔文本进行大量的工作,我建议您开始学习Python
pandas

试试以下方法:

def loadData():
    with open('BusRoute250.txt', 'r') as f:
        bus_stops = []
        for line in f:
            elements = line.strip().split('/')
            if len(elements) > 0:
                bus_stops.append(elements[1])

    return bus_stops

#call function and print:
result = loadData()
print('\n'.join(result))   # print as a column
为此,不需要显式调用
readline
。在这里,我们将使用for循环一次迭代一行文件,检查该行是否包含字段,并从每个第二个字段构建列表


这是一种不需要外部库的方法。但是,如果您打算对分隔文本进行大量的工作,我建议您开始学习Python
pandas

谢谢!如何打印此列表?我试过了,但我也没能把它打印出来。我会看看熊猫:)@Malan:在我的回答中看到额外的几行。这将把列表变成一个字符串,每个元素用换行符分隔。打印时,它将打印一列。请注意,这将比大多数监视器更长。如果您愿意,您可以通过其他类型的加入来适应您的需要。谢谢!如何打印此列表?我试过了,但我也没能把它打印出来。我会看看熊猫:)@Malan:在我的回答中看到额外的几行。这将把列表变成一个字符串,每个元素用换行符分隔。打印时,它将打印一列。请注意,这将比大多数监视器更长。如果需要,您可以使用其他类型的连接来适应您的需要。