from datetime import datetime import xlwings as xw f=[],s=[] app=xw.App() wb=app.books.open("E:/加油卡加油记录.xlsx") m=wb.sheets[0].range("a7:t1000").value name=set(wb.sheets[0].range("a3:a1000").value) date=wb.sheets[0].range("b3:b1000").value wb.close() for i in date: if i is not None: d = datetime.strptime(i, "%Y-%m-%d %H:%M:%S") s.append(d) date=set(s) for t in name: for d in date: n=0 for x in m: if x[4]=="加油" and x[1]==t and x[9]==d: n=n+1 if n>1: f.append(t) print(f)
时间: 2024-04-14 11:28:17 浏览: 142
C# DateTime.ToString根据不同语言生成相应的时间格式
你的代码看起来几乎正确,但是有一个缩进错误导致语法错误。在 Python 中,代码块的缩进非常重要,它们定义了代码的结构和逻辑。
以下是你的代码中存在缩进错误的部分:
```python
for i in date:
if i is not None:
d = datetime.strptime(i, "%Y-%m-%d %H:%M:%S")
s.append(d)
```
在 `for` 循环的下一行,`if i is not None:` 的缩进应该比 `for` 循环的缩进多一个层级。这样才能将 `if` 语句正确地放在 `for` 循环内部。正确的代码应该是这样的:
```python
for i in date:
if i is not None:
d = datetime.strptime(i, "%Y-%m-%d %H:%M:%S")
s.append(d)
```
请注意,缩进在 Python 中是非常重要的,它确定了代码块的开始和结束。确保在你的代码中使用正确的缩进,以避免语法错误。
如果你还有其他问题,请随时提问。
阅读全文