3 回答

TA貢獻1798條經驗 獲得超3個贊
您定義了一個函數excelTest(),但實際上并沒有調用該函數。excelTest()只需在底部添加一個函數調用。
def excelTest():
import csv
with open('data.txt', 'r') as f:
reader = csv.reader(f)
your_list = list(reader)
print(your_list)
excelTest()
或者通過將文件名作為函數的參數來使其更靈活:
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貢獻1998條經驗 獲得超6個贊
您可以使用 pandas 包來讀取 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)
顯示數據
打印所有數據
print(file_data)
打印少量數據
#this will only print top 10 rows
print(file_data.head(10))
希望這可以幫助

TA貢獻1799條經驗 獲得超8個贊
csv 文件中的列由 拆分"\t",因此您需要在csv.reader構造函數中指定它。
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)
添加回答
舉報