将日期从csv文件转换为句子格式

时间:2016-03-03 03:23:25

标签: csv python-3.x

我正在尝试将日期从csv文件转换为句子格式。例如:2012年8月27日的“8/27/2012”和2013年1月4日的“2013年1月4日”。这是我的代码:

def getStockData(company):
    baseurl = 'http://quote.yahoo.com/d/quotes.csv?s=GOOG&f=sl1d1t1c1ohgvj1pp2owern&e=.csv'
    web_page = urllib.request.urlopen(baseurl)
    lines = web_page.read().decode()
    web_page.close()
    read = csv.reader([lines])
    row = next(read)
    print('The last trade for', row[0], 'is $'+row[1], ', change rate is '+row[11], 'on '+row[2],'. The open was '+row[5],'and the previous close was '+row[10],'.')

行[2]表示日期。关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:0)

要将date / datetime的格式从一种文字格式更改为另一种格式,最简单的方法是:

  • 使用date方法转换为实际datetime / .strptime()
  • 使用.strftime()方法
  • 转换回文本

例如:

from datetime import datetime
close_date = datetime.strptime('%m/%d/%Y')
close_date_text = close_date.strftime('%B %d, %Y')