![](/img/trans.png)
[英]Printing columns from a CSV file into an excel file with python
[英]Printing selected columns from a csv file in Python
我在這里有一些代碼:
with open("dsasa.csv", 'rb') as csvfile:
content = csv.reader(csvfile, delimiter='|')
for row in content:
print row```
我想以以下格式從csv文件中打印第2、3、4列:
4556 | 432432898904 | Joseph Henry
4544 | 54522238904 | Mark Mulligan
我遇到兩個問題。 一種是分隔符(|)沒有出現在列之間。 第二個問題是我無法通過手動方式打印想要的特定列。 print row[2], row[3], row[4]
我查看了在線信息,並嘗試了幾種不同的解決方案,但我似乎找不到使它起作用的方法。
任何幫助將不勝感激。
謝謝!
嘗試這個:
with open("dsasa.csv", 'rb') as csvfile:
content = csv.reader(csvfile)
for row in content:
print "|".join([row[2],row[3],row[4]])
csv.reader
的delimiter
參數引用輸入文件而不是輸出。
在列之間作為分隔符會顯示什么? 您確定它是“ |” 而不是逗號? 我猜是因為您沒有正確的定界符,所以無法使用print row [2],row [3],row [4]。 您可以發布CSV行嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.