Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python để sắp xếp một chuỗi theo từ điển.
Tiếp theo. Viết chương trình Python để kiểm tra xem một chuỗi có bắt đầu bằng các ký tự được chỉ định hay không.
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
con trăn. Lời khuyên trong ngày
giải nén
Bạn có thể giải nén các bộ sưu tập với ký hiệu 1 sao. *
Bạn có thể giải nén các bộ sưu tập đã đặt tên bằng ký hiệu 2 sao. **
Vì vậy, nếu một hàm lấy iterables làm đối số thì bạn có thể chuyển iterables với ký hiệu dấu sao cho các hàm đó
Watts Security đã liên hệ với bạn để được hỗ trợ. Họ đã được cung cấp một tệp phẳng chứa các vi phạm tài khoản người dùng. Sau khi xem xét, họ nhận thấy mỗi trường bao gồm một ký tự xuống dòng [______22]. Bạn đã được yêu cầu viết một kịch bản để làm sạch dữ liệu
Watts đã cung cấp cho bạn một [1] hàng hư cấu của tệp dữ liệu để làm việc với
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]3
💬 câu hỏi. Làm cách nào để xóa ký tự xuống dòng khỏi các phần tử Danh sách?
Chúng ta có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau
- Phương pháp 1. Sử dụng Danh sách Hiểu và
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]
4 - Phương pháp 2. Sử dụng Danh sách hiểu và cắt
- Phương pháp 3. Sử dụng Danh sách Hiểu và
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]
0 - Phương pháp 4. Sử dụng Lambda và
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]
4 - Thưởng. Đặt tập lệnh để làm việc
Sự chuẩn bị
Thêm đoạn mã sau vào đầu mỗi đoạn mã. Đoạn mã này sẽ cho phép Mã thưởng trong bài viết này chạy không có lỗi
import pickle
Phương pháp 1. Sử dụng Danh sách hiểu và dải[]
Hiểu danh sách và
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]4 là một cách hiệu quả để xóa các ký tự đặc biệt khỏi phần tử Danh sách, chẳng hạn như ký tự xuống dòng
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]
Danh sách hiểu Python Danh sách danh sách
Xem video này trên YouTube
Mã này lặp qua từng phần tử Danh sách để xóa ký tự xuống dòng và lưu đầu ra vào biến gọi
đầu ra
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]3
Phương pháp 2. Sử dụng danh sách hiểu và cắt
Khả năng hiểu và cắt danh sách là sự kết hợp tuyệt vời để loại bỏ các ký tự đặc biệt, chẳng hạn như ký tự xuống dòng, khỏi các thành phần danh sách. Không cần chức năng bổ sung để thực hiện tác vụ
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r[:-1] for r in rec] print[rec]
⭐Phương pháp yêu thích của Học viện Finxter
Làm cách nào để có được một lát danh sách với các chỉ số tùy ý trong Python?
Xem video này trên YouTube
Mã này lặp qua từng phần tử Danh sách để xóa ký tự xuống dòng và lưu đầu ra vào biến gọi
đầu ra
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]3
Phương pháp 3. Sử dụng Danh sách hiểu và thay thế[]
Hiểu danh sách và
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]0 là một cách khác để xóa các ký tự đặc biệt khỏi phần tử Danh sách, chẳng hạn như ký tự xuống dòng
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.replace["\n", ""] for r in rec] print[rec]
Thay thế chuỗi Python. Hướng dẫn hữu ích
Xem video này trên YouTube
Mã này lặp qua từng phần tử Danh sách để xóa ký tự xuống dòng và lưu đầu ra vào biến gọi
đầu ra
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]3
Phương pháp 4. Sử dụng Lambda và bản đồ[]
Hàm
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]7 chuyển Lambda tới
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]4 các ký tự đặc biệt từ các phần tử Danh sách và lưu chúng vào một đối tượng. Đối tượng này sau đó được chuyển đổi thành Danh sách
import pickle0
Hãy chơi Finxter - Hàm Lambda trong Python
Xem video này trên YouTube
Mã này lặp qua từng phần tử Danh sách để xóa ký tự xuống dòng và lưu đầu ra vào biến gọi
đầu ra
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]3
Đưa tập lệnh vào hoạt động
Sau khi thử nghiệm các phương pháp trên, bạn quyết định Phương pháp 3 là giải pháp tốt nhất cho tình huống này. Nhưng bạn chỉ xác minh nó hoạt động trên một Danh sách duy nhất. Watts Security cần chạy tập lệnh này với hàng nghìn bản ghi
Hãy tạo tệp văn bản mẫu của riêng chúng tôi.
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r[:-1] for r in rec] print[rec]0
💡 Lưu ý. Để làm theo, hãy tạo một tệp phẳng chứa dữ liệu bên dưới. Đặt tệp này vào thư mục làm việc hiện tại
Nội dung tệp
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r[:-1] for r in rec] print[rec]1
import pickle4
Mã đọc trong
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r[:-1] for r in rec] print[rec]0 một dòng tại một thời điểm và thực hiện như sau
- Tách
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r[:-1] for r in rec] print[rec]
3 trên dấu tách trường [,] và lưu vàorec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r[:-1] for r in rec] print[rec]
4 - Sử dụng Khả năng hiểu danh sách và
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]
0 để lặp qua từng phần tử, xóa ký tự xuống dòng và lưu đầu ra vào biến gọi - Nối dòng đã cập nhật vào
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r[:-1] for r in rec] print[rec]
6
Đối với mục đích thử nghiệm, đầu ra được gửi đến thiết bị đầu cuối
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r[:-1] for r in rec] print[rec]7
Hãy lưu dữ liệu đã cập nhật vào tệp dưa chua
rec = ['592-073-402\n','MableB\n','shei5MeeQu\n','9210\n','mableb@acme.org'] rec = [r.strip[] for r in rec] print[rec]1
💡 Lưu ý. Để tìm hiểu thêm về tệp Pickle, bấm vào đây
Tóm lược
Bốn [4] phương pháp xóa ký tự xuống dòng khỏi các thành phần Danh sách này sẽ cung cấp cho bạn đủ thông tin để chọn phương pháp tốt nhất cho các yêu cầu mã hóa của bạn