拆分 .txt 文件并附加到两个单独的列表 Python

Split .txt file and Append to Two Separate Lists Python

我有一个如下所示的 .txt 文件:

我如何遍历文本文件的每一行,在逗号处拆分两个字符串元素,并将每个字符串元素附加到它自己的列表中?

我有:

longSubjectNames = [] #example: "Academy for Classical Acting"
abbreviations = [] #example: "ACA"

with open ("/Users/it/Desktop/Classbook/classAbrevs.txt", "r") as myfile:
subjectAndAbrevs = tuple(open("/Users/it/Desktop/Classbook/classAbrevs.txt", 'r'))

for subAbrevsLine in subjectAndAbrevs:
   subAbrevsLine.strip()
   allSubsAndAbrevs = subAbrevsLine.split(",")

这没有正确拆分字符串元素。拆分两个字符串元素后,如何将它们附加到各自的列表中?

如果您的文件每行超过一个逗号,使用列表不会让您知道,所以我会改用元组,如下所示:

longSubjectNames = [] #example: "Academy for Classical Acting"
abbreviations = [] #example: "ACA"

with open ("/Users/it/Desktop/Classbook/classAbrevs.txt", "r") as myfile:
    lines = myfile.readlines()
    for line in lines:
        name, abrev = line.replace("\n","").split(",")
        longSubjectNames.append(name)
        abbreviations.append(abrev)

print longSubjectNames
print abbreviations

试试这个:

longSubjectNames = [] #example: "Academy for Classical Acting"
abbreviations = [] #example: "ACA"

with open ("/Users/it/Desktop/Classbook/classAbrevs.txt", "r") as myfile:

    for line in myfile:
        allSubsAndAbrevs = line.replace(" ", "").replace("\n", "").split(",")
        longSubjectNames.append(allSubsAndAbrevs[0])
        abbreviations.append(allSubsAndAbrevs[1])

None 的答案似乎符合我的要求。这是我想出的一个可行的解决方案:

import csv 

myfile = open("/Users/it/Desktop/Classbook/classAbrevs.csv", "rU")

lines = [tuple(row) for row in csv.reader(myfile)]

longSubjectNames = [] 
abbreviations = [] 

for item in lines:
    longSubjectNames.append(item[0])
    abbreviations.append(item[1])