Xóa nhiều hơn một khoảng trắng Python

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

  1. Đọc tệp văn bản đầu vào ở chế độ đọc và tệp đầu ra ở chế độ ghi
  2. Đối với mỗi dòng đọc từ sau đó nhập tệp
    1. 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ẻ
    2. Tham gia các phần tách bằng cách sử dụng một dấu cách ‘ ‘
    3. Ghi vào tập tin đầu ra
  3. Đó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

  1. Nhập lại mô-đun. re cho biểu thức chính quy
  2. Đọc tệp Văn bản đầu vào ở chế độ đọc và tệp Văn bản đầu ra ở chế độ ghi
  3. Đố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
  4. Đó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ự đó

Chủ Đề