拆分 .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])
我有一个如下所示的 .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])