Cách xóa dấu phẩy cuối cùng trong vòng lặp for python
Python hỗ trợ cắt chỉ mục tiêu cực cùng với cắt theo hướng tích cực. Chỉ mục phủ định bắt đầu từ -1 đến -(iterable_length). Chúng tôi sẽ sử dụng phép cắt âm để lấy các phần tử từ cuối một lần lặp
Hãy xem một ví dụ
Chương trình trên sẽ in các ký tự cuối cùng và đầu tiên của chuỗi bằng cách sử dụng chỉ mục phủ định Làm cách nào để xóa phần tử cuối cùng khỏi chuỗi bằng cách cắt? . Chúng tôi biết cách trích xuất một phần của chuỗi bằng cách cắt. Hãy áp dụng điều tương tự với chỉ số âm để xóa ký tự cuối cùng khỏi chuỗi
Hãy tập trung vào dòng thứ hai trong đoạn mã trên. Đó là dòng ma thuật trong mã. Là một phép cắt truyền thống, nó trích xuất chuỗi con từ chỉ mục bắt đầu đến cuối cùng nhưng một phép cắt bỏ qua phần tử chỉ mục thứ hai đã cho Bạn sẽ nhận được dải băngPhương thức chuỗi rstrip xóa các ký tự ở phía bên phải của chuỗi được cấp cho nó. Vì vậy, chúng ta có thể sử dụng nó để loại bỏ phần tử cuối cùng của chuỗi. Chúng tôi không phải viết nhiều hơn một dòng mã để xóa ký tự cuối cùng khỏi chuỗi
Hãy xem đoạn mã
Chúng tôi đã cung cấp ký tự cuối cùng của chuỗi cho phương thức dải. Nó xóa ký tự cuối cùng khỏi chuỗi và trả về một bản sao không có ký tự cuối cùng Nó sẽ in Ví dụ thực tế – loại bỏ từ cuối cùngVâng, chúng tôi sẽ áp dụng những gì chúng tôi có trong các phần trước trong một ví dụ thực tế Giả sử chúng ta có một tệp chứa nhiều dòng văn bản. Và chúng ta cần xóa từ cuối cùng khỏi mỗi dòng trong tệp Thực hiện theo các bước dưới đây để viết chương trình
Tệp chứa dữ liệu sau
Xem mã dưới đây
Nếu bạn thực thi đoạn mã trên với tệp đã cho, thì tệp sẽ có dữ liệu được cập nhật như sau Jinja là một công cụ mẫu Python tuyệt vời. Bài viết này giải thích cách bỏ dấu phẩy cuối cùng trong một bộ truyện với Jinja Kết quả mong muốn được hiển thị bên dưới--đây là danh sách đối số cho thủ tục lưu trữ SQL. Lưu ý rằng cột 1 2 3 4 5 @Id int = 0, @Tên nvarchar(100), @PrefixWithThe bit, @Đã thêm ngày giờ, @Đã cập nhật ngày giờ Trong lược đồ Libretto SQL Server Json có mã thông báo meta cột 1 2 3 4 5 @Id int, @Tên nvarchar(100), @PrefixWithThe bit, @Đã thêm ngày giờ, @Đã cập nhật ngày giờ, Đó là gần, nhưng không có xì gà. Nó không gán số 0 cho cột Gán số 0 cho 1 không phân biệt chữ hoa chữ thường--chỉ trong trường hợp)1 2 3 4 5 6 7 {% cho col in columns %} {% if col. Tên cột. thấp hơn() == 'id' %} @{{col. Tên cột}} {{ . col.DDLType}} = 0 {% else %} @{{col. Tên cột}} {{ . col.DDLType}} {% endif %} {% endfor %} Điều đó gần đúng, nhưng dấu phẩy ở cuối vẫn còn 1 2 3 4 5 Id int = 0, @Tên nvarchar(100), @PrefixWithThe bit, @Đã thêm ngày giờ, @Đã cập nhật ngày giờ, Để có được kết quả mong muốn, mẫu cần bỏ qua dấu phẩy ở cuối phần tử cuối cùng trong chuỗi. mẫu này 1 2 3 4 5 6 7 {% cho col in columns %} {% if col. Tên cột. thấp hơn() == 'id' %} @{{col. Tên cột}} {{ . col.DDLType}} = 0 . {% if not loop.lần cuối %},{% endif %} {% else %} @{{col. Tên cột}} {{ . col.DDLType}}{% . if not loop.cuối cùng %},{% endif %} {% endif %} {% endfor %} tạo ra kết quả chính xác 1 2 3 4 5 @Id int = 0, @Tên nvarchar(100), @PrefixWithThe bit, @Đã thêm ngày giờ, @Đã cập nhật ngày giờ Công cụ tạo khuôn mẫu Jinja có một biến tích hợp theo dõi chỉ mục vòng lặp. Điều kiện giá trị 2 khi mẫu phát ra dấu phẩy |