Chức năng strptime[]
của bạn cần được định dạng chính xác như dấu thời gian được định dạng, bao gồm cả dấu gạch chéo và dấu chấm. Bạn có thể tìm thấy các chi tiết trên tài liệu Python.
Trong trường hợp này, dấu thời gian của bạn được định dạng là 1/1/2016 0:00
nhưng định dạng chuỗi của bạn "%Y-%m-%d %H:%M"
đang mong đợi 2016-1-1 0:00
. Nếu bạn sử dụng '%d/%m/%Y %H:%M'
làm chuỗi định dạng của bạn thì hàm strptime[]
hoạt động như mong đợi. Ví dụ:
import datetime as dt
with open['datac.csv','r'] as file:
for line in file:
try:
time = line.split[','][0] #splits the line at the comma and takes the first bit
time = dt.datetime.strptime[time, '%d/%m/%Y %H:%M']
print[time]
except:
pass
Bạn sẽ có thể điều chỉnh mã của bạn với điều này trong tâm trí.
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
ĐọcDatetime module
Bàn luận
Điều kiện tiên quyết: Mô -đun DateTime
- Trong ví dụ này, chúng tôi sẽ tìm hiểu cách thêm dấu thời gian vào các tệp CSV trong Python. Chúng ta có thể dễ dàng thêm dấu thời gian vào các tệp CSV với sự trợ giúp của mô -đun DateTime của Python. Hãy cùng triển khai từng bước để thêm dấu thời gian vào các tệp CSV trong Python.
- Tạo CSV và thêm dấu thời gian
- Nhập CSV và mô -đun DateTime. Chúng tôi sẽ sử dụng mô -đun CSV để đọc và ghi tệp CSV và mô -đun DateTime để thêm ngày và giờ hiện tại trong tệp CSV
- Lấy dữ liệu từ người dùng.
- Mở tệp CSV ở chế độ đọc và ghi [‘r+,] bằng hàm Open [].
- Hàm Open [] mở một tệp và trả về dưới dạng đối tượng tệp.
- newline = ‘Điều khiển cách thức chế độ Newlines phổ quát hoạt động. Nó có thể là không có, ‘‘, ‘\ n,‘ \ r, và ‘\ r \ n.
- write [] trả về một đối tượng nhà văn chịu trách nhiệm chuyển đổi dữ liệu của người dùng thành một chuỗi được phân định.
- Nhận ngày và thời gian hiện tại bằng cách sử dụng hàm DateTime.now [] của mô -đun DateTime.
- Lặp lại tất cả các dữ liệu trong biến các hàng với sự trợ giúp của một vòng lặp.
Chèn ngày và thời gian hiện tại ở chỉ số 0 trong mỗi dữ liệu bằng hàm chèn []. Add timestamp to CSV file
Python3
import
csv
from
strptime[]
0__ strptime[]
2
strptime[]
3strptime[]
4 from
9
1/1/2016 0:00
0strptime[]
90strptime[]
4 strptime[]
922016-1-1 0:00
1strptime[]
94strptime[]
4strptime[]
962016-1-1 0:00
8
1/1/2016 0:00
01/1/2016 0:00
11/1/2016 0:00
8strptime[]
7"%Y-%m-%d %H:%M"
0"%Y-%m-%d %H:%M"
1
"%Y-%m-%d %H:%M"
2"%Y-%m-%d %H:%M"
3"%Y-%m-%d %H:%M"
4"%Y-%m-%d %H:%M"
5strptime[]
7"%Y-%m-%d %H:%M"
7"%Y-%m-%d %H:%M"
8strptime[]
42016-1-1 0:00
02016-1-1 0:00
12016-1-1 0:00
2
2016-1-1 0:00
32016-1-1 0:00
4strptime[]
4 2016-1-1 0:00
62016-1-1 0:00
12016-1-1 0:00
8
2016-1-1 0:00
3'%d/%m/%Y %H:%M'
0strptime[]
4 '%d/%m/%Y %H:%M'
2
2016-1-1 0:00
3'%d/%m/%Y %H:%M'
4 '%d/%m/%Y %H:%M'
55____56 '%d/%m/%Y %H:%M'
7
1/1/2016 0:00
0'%d/%m/%Y %H:%M'
9strptime[]
0strptime[]
1
1/1/2016 0:00
0strptime[]
3
Đầu ra:
Ví dụ & NBSP; 2: Thêm dấu thời gian vào tệp CSV: Adding timestamp to CSV file
Python3
import
csv
from
strptime[]
0__ strptime[]
2
import
0 import
1
2016-1-1 0:00
3"%Y-%m-%d %H:%M"
2"%Y-%m-%d %H:%M"
3"%Y-%m-%d %H:%M"
4"%Y-%m-%d %H:%M"
5strptime[]
7"%Y-%m-%d %H:%M"
7"%Y-%m-%d %H:%M"
8strptime[]
42016-1-1 0:00
02016-1-1 0:00
12016-1-1 0:00
2
1/1/2016 0:00
02016-1-1 0:00
4strptime[]
4 2016-1-1 0:00
62016-1-1 0:00
12016-1-1 0:00
8
1/1/2016 0:00
0'%d/%m/%Y %H:%M'
4 '%d/%m/%Y %H:%M'
55____56 '%d/%m/%Y %H:%M'
7
from
5strptime[]
3
strptime[]
3strptime[]
4 from
9
strptime[]
00strptime[]
4 strptime[]
02
strptime[]
03 strptime[]
04strptime[]
4 strptime[]
062016-1-1 0:00
2
2016-1-1 0:00
3'%d/%m/%Y %H:%M'
55____14 from
9
2016-1-1 0:00
3strptime[]
13strptime[]
4 strptime[]
15strptime[]
16strptime[]
172016-1-1 0:00
8
2016-1-1 0:00
3strptime[]
20strptime[]
4 strptime[]
15strptime[]
16strptime[]
242016-1-1 0:00
8
2016-1-1 0:00
3strptime[]
27strptime[]
4 strptime[]
15strptime[]
16strptime[]
312016-1-1 0:00
8
2016-1-1 0:00
3'%d/%m/%Y %H:%M'
0strptime[]
4 '%d/%m/%Y %H:%M'
2
2016-1-1 0:00
3strptime[]
38
2016-1-1 0:00
3strptime[]
40
2016-1-1 0:00
3strptime[]
42
2016-1-1 0:00
3strptime[]
44
2016-1-1 0:00
3strptime[]
00strptime[]
4 strptime[]
15strptime[]
16strptime[]
502016-1-1 0:00
8
2016-1-1 0:00
3strptime[]
00strptime[]
4 strptime[]
55
2016-1-1 0:00
3strptime[]
57
strptime[]
58
Output:
Thêm dấu thời gian vào tệp CSV hiện có
Cũng có thể thêm dấu thời gian vào tệp CSV đã chứa một số dữ liệu. Đối với điều này, hãy mở tệp đầu tiên ở chế độ đọc và tệp thứ hai ở chế độ ghi. Tạo đối tượng đầu đọc CSV của tệp đầu tiên bằng hàm reader [] của mô -đun CSV. Reader [] trả về một đối tượng đầu đọc sẽ lặp lại các dòng trong tệp CSV đã cho.
Nối mọi dữ liệu được lưu trữ trong tệp đầu tiên tính theo các hàng bằng cách sử dụng một vòng lặp. Tạo một đối tượng của người viết của tệp thứ hai bằng hàm writer [] của mô -đun CSV. Bây giờ lặp lại tất cả các dữ liệu trong biến các hàng bằng cách sử dụng một vòng lặp. Lưu trữ ngày và thời gian hiện tại trong một biến và sau đó chèn nó vào dữ liệu ở chỉ số 0 bằng hàm chèn []. Viết dữ liệu được lưu trữ trong FILE2 bằng hàm writerow [] của mô -đun CSV. & NBSP;
Ví dụ 1: Thêm dấu thời gian vào dữ liệu hiện có Adding timestamp to existing data
Nội dung của File1:
Python3
import
csv
from
strptime[]
0__ strptime[]
2
strptime[]
3strptime[]
4 from
9
"%Y-%m-%d %H:%M"
2"%Y-%m-%d %H:%M"
3"%Y-%m-%d %H:%M"
4strptime[]
71strptime[]
7strptime[]
73"%Y-%m-%d %H:%M"
8strptime[]
42016-1-1 0:00
02016-1-1 0:00
12016-1-1 0:00
2
2016-1-1 0:00
3"%Y-%m-%d %H:%M"
2"%Y-%m-%d %H:%M"
3"%Y-%m-%d %H:%M"
4strptime[]
83strptime[]
7strptime[]
85"%Y-%m-%d %H:%M"
8strptime[]
4strptime[]
88
strptime[]
00strptime[]
4 strptime[]
02
strptime[]
03 strptime[]
04strptime[]
4 strptime[]
062016-1-1 0:00
2
from
51/1/2016 0:00
04
2016-1-1 0:00
3'%d/%m/%Y %H:%M'
55____14 from
9
1/1/2016 0:00
0'%d/%m/%Y %H:%M'
4 '%d/%m/%Y %H:%M'
55____56 '%d/%m/%Y %H:%M'
7
strptime[]
3strptime[]
4 from
9
strptime[]
00strptime[]
4 strptime[]
02
from
5strptime[]
3
Output: