Tôi có một bộ chuỗi như thế này: Show
theo định dạng của:
Tôi muốn biết ID của họ 'và biết họ đến từ lớp F hay G, tôi đã đọc rằng 6 có thể làm công việc tương tự, nhưng tôi bối rối và không hiểu cách thức hoạt động chính xác.
Hỏi ngày 25 tháng 7 năm 2017 lúc 10:38Jul 25, 2017 at 10:38
2 Bạn chắc chắn nên đọc thêm về Regex. Một gợi ý đầu tiên là khi bạn muốn chụp một mẫu, bạn cần đặt nó trong ngoặc đơn. ví dụ. (\ d+). Đối với ví dụ này, mã bạn cần là:
Đã trả lời ngày 25 tháng 7 năm 2017 lúc 10:50Jul 25, 2017 at 10:50
DVitsiosDvitsiosdvitsios 4482 Huy hiệu bạc7 Huy hiệu đồng2 silver badges7 bronze badges 1
Đã trả lời ngày 25 tháng 7 năm 2017 lúc 10:52Jul 25, 2017 at 10:52
1 Introduction...Tôi sẽ chỉ cho bạn một vài phương pháp để trích xuất yêu cầu dữ liệu/trường từ các chuỗi có cấu trúc. Các phương pháp này sẽ giúp, trong đó định dạng của cấu trúc đầu vào ở định dạng đã biết. Làm thế nào để làm nó..1. Hãy để chúng tôi tạo một định dạng giả để hiểu cách tiếp cận. Report: <> - Time: <> - Player: <> - Titles: - Country: <> Báo cáo: Daily_Report - Thời gian: 2020-10-16T01: 01: 01.000001 - Người chơi: Federer - Tiêu đề: 20 - Quốc gia: Thụy Sĩ report = 'Report: Daily_Report - Time: 2020-10-10T12:30:59.000000 - Player: Federer - Titles: 20 - Country: Switzerland' 2. Điều đầu tiên tôi nhận thấy từ báo cáo là người tách rời là "-". Chúng tôi sẽ tiếp tục và phân tích lại báo cáo với "-" fields = report.split(' - ') name, time, player , titles, _ = fields print(f"Output Đầu ra*** The report name Report: Daily_Report generated on Time: 2020-10-10T12:30:59.000000 has Titles: 20 titles for Player: Federer. 3. Bây giờ đầu ra không được mong đợi như chúng ta có thể thấy một số nhãn như Báo cáo :, Time :, Người chơi: Không cần thiết. # extract only report name formatted_name = name.split(':')[1] # extract only player formatted_player = player.split(':')[1] # extract only titles formatted_titles = int(titles.split(':')[1]) # extract only titles new_time = time.split(': ')[1] print(f"Output Đầu raDaily_Report , 2020-10-10T12:30:59.000000, Federer , 20 3. Bây giờ đầu ra không được mong đợi như chúng ta có thể thấy một số nhãn như Báo cáo :, Time :, Người chơi: Không cần thiết. from datetime import datetime formatted_date = datetime.fromisoformat(new_time) print(f"Output Đầu ra2020-10-10 12:30:59
0Đầu raDaily_Report , 2020-10-10T12:30:59.000000, Federer , 20 3. Bây giờ đầu ra không được mong đợi như chúng ta có thể thấy một số nhãn như Báo cáo :, Time :, Người chơi: Không cần thiết. 4. Bây giờ dấu thời gian ở định dạng ISO, có thể được chia nếu bạn muốn hoặc để nó như hiện tại. Hãy để tôi chỉ cho bạn cách bạn có thể chia một trường dấu thời gian. 2Đầu ra 33. Bây giờ đầu ra không được mong đợi như chúng ta có thể thấy một số nhãn như Báo cáo :, Time :, Người chơi: Không cần thiết. 4Đầu ra 53. Bây giờ đầu ra không được mong đợi như chúng ta có thể thấy một số nhãn như Báo cáo :, Time :, Người chơi: Không cần thiết.4. Bây giờ dấu thời gian ở định dạng ISO, có thể được chia nếu bạn muốn hoặc để nó như hiện tại. Hãy để tôi chỉ cho bạn cách bạn có thể chia một trường dấu thời gian.
Cập nhật vào ngày 10 tháng 11 năm 2020 06:08:49
|