Python thay thế nhiều khoảng trắng bằng một

Trong hướng dẫn này, chúng ta sẽ xem xét cách xóa nhiều khoảng trắng khỏi một chuỗi trong Python sao cho có khoảng cách nhất quán

Làm thế nào để bạn loại bỏ nhiều khoảng trắng trong một chuỗi?

Bạn có thể sử dụng các biểu thức chính quy để khớp các ký tự khoảng trắng liên tiếp trong chuỗi và thay thế chúng bằng một khoảng trắng. Sau đây là cú pháp –

# replace multiple spaces with a single space
s = re.sub[' +', ' ', s]

Hãy xem một ví dụ

import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]

đầu ra

I am a doctor

Nhiều khoảng trắng đã được thay thế bằng một khoảng trắng. Ở đây, biểu thức chính quy

I am a doctor
5 khớp với sự xuất hiện của các khoảng trắng liên tiếp, sau đó được thay thế bằng một ký tự khoảng trắng,
import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
0 bằng cách sử dụng hàm
import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
1

Biểu thức chính quy

I am a doctor
5 khớp với một hoặc nhiều lần xuất hiện liên tiếp của một khoảng trắng duy nhất
import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
0

Sử dụng sting
import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
4 và
import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
5

Bạn cũng có thể sử dụng các hàm chuỗi

import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
4 và
import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
5 để xóa nhiều khoảng trắng khỏi một chuỗi

Đầu tiên chúng ta tách chuỗi bằng cách sử dụng hàm chuỗi

import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
4 và sau đó nối các từ lại với một khoảng cách duy nhất giữa chúng bằng cách sử dụng hàm chuỗi
import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
5. Ví dụ -

import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
2

đầu ra

I am a doctor

Chúng tôi nhận được kết quả tương tự như trên

Lưu ý rằng hàm chuỗi

import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
4 phân tách chuỗi ở các ký tự khoảng trắng theo mặc định. Giờ đây, các ký tự khoảng trắng không chỉ giới hạn trong một khoảng trắng trong Python. Các ký tự như
I am a doctor
1,
I am a doctor
2,
I am a doctor
3, v.v. cũng được coi là ký tự khoảng trắng trong Python

Nếu bạn sử dụng phương pháp này trên một chuỗi có các ký tự như vậy, tất cả chúng sẽ được thay thế bằng một khoảng trắng. Ví dụ -

import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
8

đầu ra

import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
9

Bạn có thể thấy rằng nhiều khoảng trắng đã bị xóa khỏi chuỗi. Ngoài ra, lưu ý rằng ký tự xuống dòng

I am a doctor
1 cũng đã bị xóa

Bây giờ, hãy sử dụng phương thức biểu thức chính quy trên cùng một chuỗi

I am a doctor
1

đầu ra

I am a doctor
2

Chỉ các khoảng trắng liên tiếp được thay thế bằng một khoảng trắng và ký tự xuống dòng không thay đổi

Vì vậy, hãy lưu ý điều này khi sử dụng các hàm chuỗi

import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
4 và
import re

# string with multiple consecutive spaces
s = "I  am      a doctor"
# make spaces consistent
s = re.sub[" +", " ", s]
print[s]
5 để xóa nhiều khoảng trắng khỏi một chuỗi trong Python

Bạn cũng có thể quan tâm đến -

  • Loại bỏ ngắt dòng khỏi chuỗi trong Python
  • Python – Xóa các ký tự không phải chữ và số khỏi chuỗi
  • Xóa dấu câu khỏi chuỗi trong Python


Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.


Tác giả

  • Piyush

    Piyush là một nhà khoa học dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ

Chủ Đề