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 doctor5 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 doctor5 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 doctor1,
I am a doctor2,
I am a doctor3, 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 doctor1 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 doctor1
đầu ra
I am a doctor2
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ụ