Hướng dẫn how do i remove extra spaces between words in a string python? - làm cách nào để xóa khoảng trắng thừa giữa các từ trong chuỗi python?

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:

  1. 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.
  2. 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.
  3. 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[]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ụ:

Copied!

my_str = 'one two three four five' # 👇️ ['one', 'two', 'three', 'four', 'five'] print[my_str.split[]]
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.

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

Copied!

my_str = 'one two three four five' # 👇️ ['one', 'two', 'three', 'four', 'five'] print[my_str.split[]]
5.

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!

my_str = 'one two three four five' # 👇️ ['one', 'two', 'three', 'four', 'five'] print[my_str.split[]]
5 để loại bỏ các khoảng trống bổ sung giữa các từ trong một chuỗi, ví dụ:

Copied!

my_str = 'one two three four five' # 👇️ ['one', 'two', 'three', 'four', 'five'] print[my_str.split[]]
7. Phương pháp

Copied!

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.

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

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']]]
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.

Plus

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']]]
2 được sử dụng để phù hợp với ký tự trước [khoảng trắng] 1 lần trở lên.

Đ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.

Sử dụng re.sub []

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:

import re

string1 = "The   fox jumped   over    the log."

res = re.sub[' +', ' ', string1]

print[res]

Output::

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.

Làm thế nào để bạn thoát khỏi không gian thêm trong một chuỗi?

Sử dụng phương thức chuỗi.replace [] của JavaScript với biểu thức thông thường để loại bỏ các không gian bổ sung.Regex chuyên dụng để phù hợp với bất kỳ ký tự khoảng trắng nào là \ s. replace[] method with a regular expression to remove extra spaces. The dedicated RegEx to match any whitespace character is \s .

Làm thế nào để bạn loại bỏ khoảng trống ở giữa một chuỗi trong Python?

Phương pháp 2: Xóa các khoảng trống khỏi chuỗi bằng cách sử dụng Split [] và tham gia [] trước, chúng tôi sử dụng hàm Split [] để trả về danh sách các từ trong chuỗi, sử dụng SEP làm chuỗi python Delimiter.Sau đó, chúng tôi sử dụng Jop [] để kết hợp với điều đó.

Bài Viết Liên Quan

Chủ Đề