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 để trích xuất các giá trị giữa các dấu ngoặc kép của một chuỗi.
Tiếp theo. Viết chương trình Python để xóa tất cả các khoảng trắng khỏi một chuỗi.
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
Làm cho nó bất biến
Hàm freezeset[] cho phép danh sách không thay đổi
Trong một số trường hợp, bạn có thể đã bắt đầu chương trình của mình với một danh sách thay vì các bộ vì kết luận rằng cấu trúc dữ liệu có thể thay đổi phù hợp hơn cho dự án. Nhưng mọi thứ thay đổi, các dự án phát triển và ý tưởng được biết là thay đổi lộ trình. Bây giờ bạn quyết định rằng bạn cần cấu trúc bất biến nhưng dường như đã quá muộn để thực hiện công việc chuyển đổi danh sách tẻ nhạt của bạn? . Frozenset[] sẽ làm cho nó trở nên dễ dàng
Bạn có thể xóa nhiều hơn 1 khoảng trắng [Không gian không mong muốn] giữa các từ trung gian trong chuỗi bằng cách sử dụng lại. phương thức sub[] hoặc split[] + join[]
Ví dụ xóa nhiều khoảng trắng khỏi chuỗi Python
Mã ví dụ đơn giản
Sử dụng lại. phụ[]
Sử dụng biểu thức chính quy sẽ không gian không mong muốn giữa các từ chỉ là một khoảng trắng bằng cách sử dụng chuỗi biểu thức chính quy thích hợp
Bạn phải nhập mô-đun lại
import re
string1 = "The fox jumped over the log."
res = re.sub[' +', ' ', string1]
print[res]
đầu ra
Sử dụng split[] và join[]
Một phương pháp khác để loại bỏ nhiều khoảng trắng là chức năng tách và nối. Đầu tiên, chuyển đổi chuỗi thành một danh sách các từ và sau đó nối với một khoảng trắng bằng hàm nối
string1 = "The fox jumped over the log."
res = " ".join[string1.split[]]
print[res]
đầu ra. Cáo nhảy qua khúc gỗ
Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chủ đề chuỗi Python này
Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]
cửa sổ 10
Trăn 3. 10. 1
Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp
Rohit
Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật
Có nhiều cách để thay thế nhiều khoảng trắng bằng một khoảng trắng như sử dụng mô-đun phân tách chuỗi hoặc biểu thức chính quy. Chúng ta sẽ xem từng người trong số họ với các ví dụ
Phương pháp 1. Sử dụng chuỗi tách
- Đọc tệp văn bản đầu vào ở chế độ đọc và tệp đầu ra ở chế độ ghi
- Đối với mỗi dòng đọc từ sau đó nhập tệp
- Tách chuỗi đã cho bằng phương thức split[]. Theo mặc định, phương thức split[] chia tách với dấu cách là dấu phân cách. Khi có nhiều khoảng trắng, những phần tách đó sẽ bị bỏ qua và do đó chúng ta sẽ nhận được các từ riêng lẻ
- Tham gia các phần tách bằng cách sử dụng một dấu cách ‘ ‘
- Ghi vào tập tin đầu ra
- Đóng tệp đầu vào và đầu ra
Ví dụ
Trong ví dụ sau, chúng tôi sẽ thay thế nhiều khoảng trắng bằng một khoảng trắng
Chương trình Python
fin = open["data.txt", "rt"]
fout = open["out.txt", "wt"]
for line in fin:
fout.write[' '.join[line.split[]]]
fin.close[]
fout.close[]
tập tin đầu vào
Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
tập tin đầu ra
Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
Tất cả nhiều khoảng trắng trong tệp văn bản được thay thế bằng một khoảng trắng duy nhất
Phương pháp 2. Sử dụng biểu thức chính quy
Bạn cũng có thể sử dụng biểu thức chính quy để tìm nhiều khoảng trắng liên tục và thay thế chúng bằng một khoảng trắng
- Nhập lại mô-đun. re cho biểu thức chính quy
- Đọc tệp Văn bản đầu vào ở chế độ đọc và tệp Văn bản đầu ra ở chế độ ghi
- Đối với mỗi dòng được đọc từ tệp văn bản, hãy sử dụng lại. phương thức phụ[]. sub[] thay thế hoặc thay thế một chuỗi bằng một chuỗi khác trong văn bản được cung cấp
- Đóng tệp đầu vào và đầu ra
Ví dụ
Trong ví dụ sau, chúng tôi sẽ thay thế tất cả nhiều khoảng trắng bằng một khoảng trắng duy nhất bằng mô-đun re
Chương trình Python
import re
fin = open["data.txt", "rt"]
fout = open["out.txt", "wt"]
for line in fin:
fout.write[re.sub['\s+',' ',line]]
fin.close[]
fout.close[]
Tóm lược
Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách thay thế nhiều ký tự khoảng trắng bằng một khoảng trắng, sử dụng các cách tiếp cận và chương trình ví dụ khác nhau cho từng ký tự đó