我有一個關於在python中切片的問題。我正在處理一個csv文件,我想只獲取與用戶指定的另一個值相對應的行中的第一個值。例如,我的csv文件如下所示:在python中切片csv
| Date | Wind (mph) |
|------|------------|
| 20 | W 3 |
| 20 | W 3 |
| 20 | Vrbl 5 |
| 19 | Vrbl 7 |
| 19 | W 7 |
我想只獲取與輸入日期相對應的第一個風向值。從那裏,我只想得到第一個字母。例如,如果我要求20日的日期,我需要wind = w。我想我需要對這一行進行切片,但我無法弄清楚在哪裏。
import csv
date = (raw_input("Please enter a date within the past three days (format: for 12/2/15, enter '02'): "))
with open('wind.csv', 'rb') as csvfile_wind:
reader3 = csv.reader(csvfile_wind)
for row in reader3:
if(row[0]) == date:
wind = (row[1])
print wind
不是超級熟悉的'csv'庫,如此忍受我。上面的代碼是否打印爲「W 3」,並且您希望它僅打印「W」?另外,你想在風向上處理多個字母嗎?例如「NW」? – CodeJockey
我建議你檢查使用csv和類似工具時非常有用的熊貓圖書館 – Donbeo