3 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
您定義了一個(gè)函數(shù)excelTest(),但實(shí)際上并沒(méi)有調(diào)用該函數(shù)。excelTest()只需在底部添加一個(gè)函數(shù)調(diào)用。
def excelTest():
import csv
with open('data.txt', 'r') as f:
reader = csv.reader(f)
your_list = list(reader)
print(your_list)
excelTest()
或者通過(guò)將文件名作為函數(shù)的參數(shù)來(lái)使其更靈活:
def excelTest(file):
import csv
with open(file, 'r') as f:
reader = csv.reader(f)
your_list = list(reader)
print(your_list)
excelTest('data.txt')

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用 pandas 包來(lái)讀取 csv、excel 或任何其他文件。這將比使用 csv 包方便得多。
看看下面的代碼
import pandas as pd
filename = "some_file.{file_extension}"
讀取 csv 文件
file_data = pd.read_csv(filename,sheet_name="Your sheet name")
讀取excel文件
file_data = pd.read_excel(filename,sheet_name)
顯示數(shù)據(jù)
打印所有數(shù)據(jù)
print(file_data)
打印少量數(shù)據(jù)
#this will only print top 10 rows
print(file_data.head(10))
希望這可以幫助

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
csv 文件中的列由 拆分"\t",因此您需要在csv.reader構(gòu)造函數(shù)中指定它。
import csv
with open('data.txt') as f:
reader = csv.reader(f, delimiter='\t')
next(reader) # skip header line
your_list = list(reader)
print(your_list)
添加回答
舉報(bào)