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 để xóa các từ khỏi một chuỗi có độ dài từ 1 đến một số đã cho.
Tiếp theo. Viết chương trình Python để chèn khoảng trắng giữa các từ bắt đầu bằng chữ in hoa.
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
Một loại bộ đếm khác
Phương thức truy cập từ thư viện Bộ sưu tập sẽ tính bên trong cấu trúc dữ liệu của bạn theo cách tiếp cận phức tạp. Nó sẽ trả về một từ điển các kết quả
Đó có lẽ là cách tiếp cận duy nhất cho đến khi quầy đi xa
from collections import Counter counter = Counter[['Apple', 'Apple', 'Apple', 'Apple','Orange', 'Orange','Strawberries','Strawberries']] print[counter]
đầu ra
Counter[{'Apple': 4, 'Orange': 2, 'Strawberries': 2}]
Có nhiều hơn để truy cập bộ sưu tập
Nếu bạn chuyển các giá trị dưới dạng tham số, nó sẽ thực sự tạo thành từ điển cho bạn. Bạn thậm chí có thể tạo danh sách từ bộ đếm một cách thông minh
Sử dụng phương pháp str.join[]
để xóa dấu ngoặc vuông khỏi danh sách, e. g. result = ', '.join[str[item] for item in my_list]
. Phương thức str.join[]
sẽ nối danh sách thành một chuỗi không có dấu ngoặc vuông
Chúng tôi đã sử dụng phương pháp str.join[]
để xóa dấu ngoặc vuông khỏi danh sách
Phương thức lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable
Lưu ý rằng phương thức tăng TypeError
nếu có bất kỳ giá trị không phải chuỗi nào trong lần lặp
Nếu danh sách của bạn chứa số hoặc các loại khác, hãy chuyển đổi tất cả các giá trị thành chuỗi trước khi gọi join[]
Chúng tôi đã sử dụng biểu thức trình tạo để lặp qua danh sách
Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện
Trên mỗi lần lặp, chúng tôi sử dụng lớp str[]
để chuyển đổi số thành chuỗi
Chuỗi mà phương thức join[]
được gọi được sử dụng làm dấu phân cách giữa các phần tử
Nếu bạn không cần dấu phân tách và chỉ muốn nối các phần tử của danh sách thành một chuỗi, hãy gọi phương thức join[]
trên một chuỗi trống
Bạn cũng có thể sử dụng hàm
Counter[{'Apple': 4, 'Orange': 2, 'Strawberries': 2}]1 để chuyển đổi tất cả các mục trong danh sách thành chuỗi trước khi gọi
join[]
Hàm nhận một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable
Nếu bạn cần xóa dấu ngoặc vuông để làm phẳng danh sách, hãy sử dụng tính năng hiểu danh sách
Ngoài ra, bạn có thể sử dụng cắt chuỗi
Xóa dấu ngoặc vuông khỏi Danh sách trong Python
Để xóa dấu ngoặc vuông khỏi danh sách
- Sử dụng lớp
str[]
để chuyển đổi danh sách thành chuỗi - Sử dụng cắt chuỗi để loại trừ các ký tự đầu tiên và cuối cùng khỏi chuỗi
- Chuỗi sẽ không chứa dấu ngoặc vuông
Chúng tôi đã sử dụng lớp str[]
để chuyển đổi danh sách thành chuỗi và sử dụng phép cắt chuỗi để loại trừ dấu ngoặc vuông
Cú pháp cắt chuỗi là result = ', '.join[str[item] for item in my_list]
3
Chỉ mục result = ', '.join[str[item] for item in my_list]
4 là bao gồm, trong khi chỉ mục result = ', '.join[str[item] for item in my_list]
5 là độc quyền [tối đa, nhưng không bao gồm]
Các chỉ mục của Python dựa trên số 0, vì vậy ký tự đầu tiên trong chuỗi có chỉ số là result = ', '.join[str[item] for item in my_list]
6 và ký tự cuối cùng có chỉ số là result = ', '.join[str[item] for item in my_list]
7 hoặc result = ', '.join[str[item] for item in my_list]
8
Chúng tôi đã sử dụng chỉ số result = ', '.join[str[item] for item in my_list]
4 của str.join[]
0 để loại trừ dấu ngoặc vuông bên trái và sử dụng chỉ số result = ', '.join[str[item] for item in my_list]
5 của result = ', '.join[str[item] for item in my_list]
7 để loại trừ dấu ngoặc vuông bên phải
Bạn cũng có thể sử dụng phương pháp str.join[]
3 để đạt được kết quả tương tự
Nếu bạn cần xóa dấu ngoặc vuông khỏi mỗi mục trong danh sách, hãy sử dụng phương pháp str.join[]
3
Phương thức trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con được thay thế bằng chuỗi thay thế được cung cấp
Sử dụng nhiều cuộc gọi đến phương thức str.join[]
7 để xóa dấu ngoặc khỏi chuỗi. Phương thức str.join[]
7 sẽ trả về một chuỗi mới không chứa bất kỳ dấu ngoặc nào
Ví dụ đầu tiên sử dụng nhiều lệnh gọi phương thức str.join[]
7 để xóa dấu ngoặc khỏi chuỗi
Phương thức trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con được thay thế bằng chuỗi thay thế được cung cấp
Phương thức nhận các tham số sau
TênMô tảcũChuỗi con mà chúng tôi muốn thay thế trong chuỗimớiSự thay thế cho mỗi lần xuất hiện củaresult = ', '.join[str[item] for item in my_list]
0đếm Chỉ những lần xuất hiện đầu tiên của result = ', '.join[str[item] for item in my_list]
1 được thay thế [tùy chọn]Phương thức không thay đổi chuỗi gốc. Các chuỗi là bất biến trong Python
Chúng tôi đã sử dụng một chuỗi rỗng làm ký tự thay thế để xóa dấu ngoặc khỏi chuỗi
Bạn có thể xâu chuỗi bao nhiêu cuộc gọi đến phương thức str.join[]
7 nếu cần
Nếu dấu ngoặc chỉ ở đầu hoặc cuối chuỗi, bạn cũng có thể sử dụng phương thức result = ', '.join[str[item] for item in my_list]
3
Phương thức trả về một bản sao của chuỗi với các ký tự đầu và cuối được chỉ định đã bị xóa
Ngoài ra, bạn có thể sử dụng phương pháp result = ', '.join[str[item] for item in my_list]
4
Xóa dấu ngoặc khỏi chuỗi bằng re. phụ[]
Sử dụng phương pháp result = ', '.join[str[item] for item in my_list]
4 để xóa dấu ngoặc khỏi chuỗi. Phương thức result = ', '.join[str[item] for item in my_list]
4 sẽ loại bỏ các dấu ngoặc khỏi một chuỗi bằng cách thay thế chúng bằng các chuỗi rỗng
Phương thức trả về một chuỗi mới thu được bằng cách thay thế các lần xuất hiện của mẫu bằng thay thế được cung cấp
Đối số đầu tiên chúng ta truyền cho phương thức result = ', '.join[str[item] for item in my_list]
4 là một biểu thức chính quy
Dấu ngoặc vuông str.join[]
71 được sử dụng để biểu thị một bộ ký tự
Lưu ý rằng chúng tôi phải sử dụng dấu gạch chéo ngược str.join[]
72 ký tự để thoát dấu ngoặc vuông bên trong tập hợp
Cách tiếp cận này cũng hoạt động nếu bạn có một chuỗi nhiều dòng
Bạn có thể điều chỉnh các ký tự giữa các dấu ngoặc vuông nếu cần loại bỏ các loại dấu ngoặc khác nhau
Đây là một ví dụ chỉ xóa dấu ngoặc vuông khỏi chuỗi
Nếu bạn cần trợ giúp đọc hoặc viết một biểu thức chính quy, hãy tham khảo tiêu đề phụ trong tài liệu chính thức