簡體   English   中英

使用文本文件中每一行的最后一個元素創建一個列表

[英]Creating a list using the last element of each line in a text file

我在編程方面有點新手。 目前我正在嘗試通過讀取文本文件來創建列表。 也無需導入任何模塊。

我基本上想把每個類別放到他們自己的列表中。

我是這樣開始的:

def lecturer():
    lecturer_info = open('timetables.txt', 'r')
    line = lecturer_info.readline().split(',')

    while line != '':
        lecturer_info = line.split(',')
        full_name = lecturer_info[-1].split()

    print('full_name') 

但我目前遇到一個錯誤......“lecturer_info = line.split(',') AttributeError: 'list' object has no attribute 'split'。

關於如何解決此問題的任何想法,或替代方法。 謝謝。

我們可以使用file.readlines()循環遍歷文本文件中的每一行,然后簡單地將每一行拆分為,並調用最后一個索引。

with open('test.txt', 'r') as file:
    for row in file.readlines():
        row = row.split(',')
        print(row[-1].split())

Output

['Ada', 'Log']
['Ena', 'Blue']

這是一個與您的解決方案相近的解決方案,並進行了一些更正:

def lecturer():
    lecturer_info = open('timetables.txt', 'r')
    lines = lecturer_info.readlines()

    for line in lines:
        lst = line.strip().split(',')
        full_name = lst[-1]
        print(full_name)

    lecturer_info.close()

output:

Ada Log
Ena Blue

該錯誤來自您嘗試在列表上使用 split 方法, split 只能用於字符串。 變量“line”被分配給一個列表,因為 split() 返回一個列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM