[英]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.