簡體   English   中英

在Python中從csv文件中打印選定的列

[英]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.readerdelimiter參數引用輸入文件而不是輸出。

在列之間作為分隔符會顯示什么? 您確定它是“ |” 而不是逗號? 我猜是因為您沒有正確的定界符,所以無法使用print row [2],row [3],row [4]。 您可以發布CSV行嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM