Xóa thêm khoảng trống giữa các từ trong một chuỗi trong python #
Để loại bỏ các khoảng trống thêm giữa các từ trong một chuỗi:
- Sử dụng phương thức
str.split[]
để phân chia chuỗi trên một hoặc nhiều ký tự khoảng trắng. - Sử dụng phương thức
str.join[]
để tham gia các chuỗi với một bộ phân tách không gian duy nhất. - Các từ trong chuỗi mới sẽ chỉ được phân tách bằng một không gian.
Copied!
import re my_str = 'one two three four five' # ✅ Remove extra spaces between words [str.join[] and str.split[]] result = ' '.join[my_str.split[]] print[repr[result]] # 👉️ 'one two three four five' # --------------------------------------------------------- # ✅ Remove extra spaces between words [using re.sub[]] result = re.sub[r'\s+', ' ', my_str] print[repr[result]] # 👉️ 'one two three four five'
Ví dụ đầu tiên sử dụng các phương thức str.split[]
và str.join[]
để loại bỏ các khoảng trống thêm giữa các từ trong một chuỗi.
Phương thức str.split [] chia chuỗi thành một danh sách các chuỗi con bằng cách sử dụng dấu phân cách.
Khi phương thức str.split[]
được gọi mà không có dấu phân cách, nó coi các ký tự khoảng trắng liên tiếp là một dấu phân cách duy nhất.
Copied!
my_str = 'one two three four five' # 👇️ ['one', 'two', 'three', 'four', 'five'] print[my_str.split[]]
Khi được gọi mà không có đối số, phương thức str.split[]
phân tách trên các ký tự khoảng trắng liên tiếp [ví dụ:
2,Copied!
my_str = 'one two three four five' # 👇️ ['one', 'two', 'three', 'four', 'five'] print[my_str.split[]]
3, v.v.], không chỉ không gian.Copied!
my_str = 'one two three four five' # 👇️ ['one', 'two', 'three', 'four', 'five'] print[my_str.split[]]
Bước cuối cùng là sử dụng phương thức str.join[]
để tham gia danh sách các chuỗi với bộ phân cách không gian.
Copied!
my_str = 'one two three four five' result = ' '.join[my_str.split[]] print[repr[result]] # 👉️ 'one two three four five' # 👇️ 'one two three four five' print[' '.join[['one', 'two', 'three', 'four', 'five']]]
Phương thức str.join lấy một điều đáng tin cậy như một đối số và trả về một chuỗi là sự kết hợp của các chuỗi trong điều kiện có thể sử dụng được.
Chuỗi phương thức được gọi là bật được sử dụng làm phân tách giữa các phần tử.
Một cách tiếp cận khác là sử dụng phương pháp
5.Copied!
my_str = 'one two three four five' # 👇️ ['one', 'two', 'three', 'four', 'five'] print[my_str.split[]]
Xóa thêm khoảng trống giữa các từ trong chuỗi bằng cách sử dụng re.sub [] #
Sử dụng phương thức Copied! Copied! Copied!
5 để loại bỏ các khoảng trống bổ sung giữa các từ trong một chuỗi, ví dụ: my_str = 'one two three four five'
# 👇️ ['one', 'two', 'three', 'four', 'five']
print[my_str.split[]]
7. Phương pháp my_str = 'one two three four five'
# 👇️ ['one', 'two', 'three', 'four', 'five']
print[my_str.split[]]
5 sẽ trả về một chuỗi mới thu được bằng cách thay thế tất cả các lần xuất hiện của nhiều khoảng trống bằng một không gian duy nhất.my_str = 'one two three four five'
# 👇️ ['one', 'two', 'three', 'four', 'five']
print[my_str.split[]]
Copied!
import re my_str = 'one two three four five' result = re.sub[r'\s+', ' ', my_str] print[repr[result]] # 👉️ 'one two three four five'
Phương thức Re.sub 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.
Nếu mẫu không được tìm thấy, chuỗi được trả về như vậy.
Đối số đầu tiên chúng tôi đã chuyển sang phương thức Copied!
my_str = 'one two three four five'
# 👇️ ['one', 'two', 'three', 'four', 'five']
print[my_str.split[]]
9 là một biểu thức chính quy.Nhân vật
0 phù hợp với các ký tự khoảng trắng unicode nhưCopied!
my_str = 'one two three four five' result = ' '.join[my_str.split[]] print[repr[result]] # 👉️ 'one two three four five' # 👇️ 'one two three four five' print[' '.join[['one', 'two', 'three', 'four', 'five']]]
1.Copied!
my_str = 'one two three four five' result = ' '.join[my_str.split[]] print[repr[result]] # 👉️ 'one two three four five' # 👇️ 'one two three four five' print[' '.join[['one', 'two', 'three', 'four', 'five']]]
Plus
2 được sử dụng để phù hợp với ký tự trước [khoảng trắng] 1 lần trở lên.Copied!
my_str = 'one two three four five' result = ' '.join[my_str.split[]] print[repr[result]] # 👉️ 'one two three four five' # 👇️ 'one two three four five' print[' '.join[['one', 'two', 'three', 'four', 'five']]]
Điều này giúp chúng tôi thay thế nhiều ký tự khoảng trắng bằng một không gian.
Sử dụng phương thức re.sub [] hoặc split [] + tham gia [] để loại bỏ các khoảng trống bổ sung giữa các từ trong python. Mã ví dụ đơn giản. Biểu thức thường xuyên cần nhập mô -đun lại. Nó sẽ thay thế bất kỳ số lượng khoảng trống nào bằng một không gian duy nhất: Output::Sử dụng re.sub []
import re
string1 = "The fox jumped over the log."
res = re.sub[' +', ' ', string1]
print[res]
Sử dụng split [] và tham gia []
Nếu không có bất kỳ đối số nào, a.split [] sẽ tự động phân chia trên khoảng trắng và loại bỏ các bản sao, các trò chơi trực tuyến .Join [] tham gia danh sách kết quả thành một chuỗi.
string1 = "The fox jumped over the log."
res = " ".join[string1.split[]]
print[res]
Đầu ra: Con cáo nhảy qua nhật ký.: The fox jumped over the log.
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.
Lưu ý: IDE: & NBSP; Pycharm & NBSP; 2021.3.3 [Phiên bản cộng đồng] IDE: PyCharm 2021.3.3 [Community Edition]
Windows 10
Python 3.10.1
Tất cả & nbsp; ví dụ python & nbsp; là trong & nbsp; Python & nbsp; 3, vì vậy có thể khác với các phiên bản Python 2 hoặc nâng cấp. Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.
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ó nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.