我有一個CSV文件,我想檢查第一行是否只有字符串(即標題)。我試圖避免使用像熊貓等任何額外的東西。我想我會使用if語句,如果行[0]是一個字符串打印這是一個CSV但我真的不知道該怎麼做: -S有什麼建議?如何使用Python檢查CSV是否有頭文件?
回答
我會做這樣的事情:
is_header = not any(cell.isdigit() for cell in csv_table[0])
給定一個CSV表csv_table
,搶頂(零)行。遍歷單元格並檢查它們是否包含任何純數字字符串。如果是這樣,它不是一個標題。在整個表達式前用not
來抵消這一點。
結果:
In [1]: not any(cell.isdigit() for cell in ['2','1'])
Out[1]: False
In [2]: not any(cell.isdigit() for cell in ['2','gravy'])
Out[2]: False
In [3]: not any(cell.isdigit() for cell in ['gravy','gravy'])
Out[3]: True
Python有一個內置的CSV module可以幫助。例如。
import csv
with open('example.csv', 'rb') as csvfile:
sniffer = csv.Sniffer()
has_header = sniffer.has_header(csvfile.read(2048))
csvfile.seek(0)
# ...
謝謝。它對我很好。但是,你能解釋一下爲什麼你通過'2048'而不是其他號碼? –
@AzharKhan'2048'完全是任意數字。它只需要足夠大以讀取至少兩到三個CSV行。你可以在幾行中讀入一個字符串並將其傳遞給'has_header'。 – ChrisD
感謝您的解釋 –
- 1. 如何使函數檢查csv文件是否有效? (蟒蛇)
- 2. 如何檢查CSV文件頭
- 3. 檢查文件是否具有Python格式的CSV格式
- 4. gitpython檢查使用PYTHON的文件是否有任何更改
- 5. PHP檢查csv文件是否存在?
- 6. 如何使用Python檢查文件保存是否完成?
- 7. 如何檢查是否存在使用python的couchdb文件
- 8. python csv頭文件
- 9. 如何使用鏡頭語法檢查地圖是否有鍵?
- 10. 如何檢查有效的csv文件?
- 11. 如何檢查用戶輸入是否存在於CSV Python
- 12. 是否可以檢查csv文件是否有來自VBA的任何數據?
- 13. 如何檢查csv文件是否包含字符串?
- 14. 如何檢查是否.xls和.csv文件將空
- 15. 如何檢查一個文件是否被檢出(Clearcase/Python)
- 16. 如何檢查文件是否是.exe
- 17. 如何檢查ListView是否包含指定的頭文件?
- 18. 是否可以檢查是否在CSV文件中存在串
- 19. 檢查csv文件是否有相同的項目
- 20. 如何使用gcc工具檢查C++頭文件是否正確?
- 21. Python - 檢查文件是否爲空
- 22. 如何檢查文本文件中是否存在使用Python 3.3
- 23. 如何使用Scala檢查文件是否是Unix套接字?
- 24. 用PHP檢查csv文件是否採用UTF-8編碼
- 25. 如何檢查數組中的所有ID是否存在於csv文件中?
- 26. 檢查文件是否使用SQL Server
- 27. 檢查文件是否被使用
- 28. 檢查css文件是否使用document.styleSheets
- 29. 檢查文件是否正在使用
- 30. 如何檢查輸入類型=「文件」是否有文件或不使用jquery?
這真的取決於你如何定義「頭」 – TurtleIzzy
感謝您的建議大家,我想我已經找到了一種方法來做到這一點。 – plshelp
@plshelp你能分享一下你是如何做到的嗎? –