pythonで
![イメージ説明]WIDTH:600というファイルを読み込んで、以下のようにしてデータをitemsに取り込んでいます。
with open("xxx.txt", "r") as g:
#textを分割
whole_str = g.read()
items = re.split(r'\t|\n', whole_str)
#!/usr/bin/env python
-- coding: utf-8 --
そして、10/31(日付の最後を知りたい)が何番目なのかを調べるために
for i in range(6, 69):
if items[i].isdigit():
day2 = items[i - 1]
x = i - 1
break
のようにして調べています。
その後、09/01が入っているitems[5]とday2の差を取るために
d = (dt.strptime(items[x], '%m/%d') - dt.strptime(items[5], '%m/%d')).days
print d
としているのですが、
Traceback (most recent call last):
File "xxx.py", line 24, in <module>
d = (dt.strptime(items[65], '%m/%d') - dt.strptime(items[5], '%m/%d')).days
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 328, in _strptime
data_string[found.end():])
ValueError: unconverted data remains:
のようにでてしまいます。
ですが
d = (dt.strptime(items[x - 1], '%m/%d') - dt.strptime(items[5], '%m/%d')).days
print d
とするとちゃんと
59
が返ってきます。
どなたか解決していただける方、回答宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー