Hướng dẫn how do you replace multiple spaces in python? - làm cách nào để thay thế nhiều khoảng trắng trong python?

Một biểu thức thông thường có thể được sử dụng để cung cấp nhiều quyền kiểm soát hơn đối với các ký tự khoảng trắng được kết hợp.

Để phù hợp với khoảng trắng Unicode:

import re

_RE_COMBINE_WHITESPACE = re.compile(r"\s+")

my_str = _RE_COMBINE_WHITESPACE.sub(" ", my_str).strip()

Chỉ phù hợp với khoảng trắng ASCII:

import re

_RE_COMBINE_WHITESPACE = re.compile(r"(?a:\s+)")
_RE_STRIP_WHITESPACE = re.compile(r"(?a:^\s+|\s+$)")

my_str = _RE_COMBINE_WHITESPACE.sub(" ", my_str)
my_str = _RE_STRIP_WHITESPACE.sub("", my_str)

Chỉ phù hợp với khoảng trắng ASCII đôi khi rất cần thiết để giữ các ký tự điều khiển như X0B, X0C, X1C, X1D, X1E, X1F.

Reference:

Khoảng 10:

Đối với các mẫu unicode (str): khớp các ký tự khoảng trắng unicode (bao gồm [\ t \ n \ r \ f \ v], và cũng có nhiều ký tự khác, ví dụ như các không gian không phá vỡ được ủy quyền bởi các quy tắc kiểu chữ bằng nhiều ngôn ngữ). Nếu cờ ASCII được sử dụng, chỉ [\ t \ n \ r \ f \ v] được khớp.

Về

import re

_RE_COMBINE_WHITESPACE = re.compile(r"(?a:\s+)")
_RE_STRIP_WHITESPACE = re.compile(r"(?a:^\s+|\s+$)")

my_str = _RE_COMBINE_WHITESPACE.sub(" ", my_str)
my_str = _RE_STRIP_WHITESPACE.sub("", my_str)
1:

Tạo \ w, \ w, \ b, \ b, \ d, \ d, \ s và \ s phù hợp với ASCII-chỉ thay vì khớp unicode đầy đủ. Điều này chỉ có ý nghĩa đối với các mẫu Unicode và bị bỏ qua cho các mẫu byte. Tương ứng với cờ nội tuyến (? A).

import re

_RE_COMBINE_WHITESPACE = re.compile(r"(?a:\s+)")
_RE_STRIP_WHITESPACE = re.compile(r"(?a:^\s+|\s+$)")

my_str = _RE_COMBINE_WHITESPACE.sub(" ", my_str)
my_str = _RE_STRIP_WHITESPACE.sub("", my_str)
2 sẽ từ xa bất kỳ không gian trắng hàng đầu và dấu vết.

Nội dung

  • Giới thiệu
  • Phương pháp 1: Sử dụng chuỗi chia
  • Phương pháp 2: Sử dụng biểu thức chính quy
  • Bản tóm tắt

Có nhiều cách để thay thế nhiều không gian trắng bằng một không gian duy nhất như sử dụng mô -đun phân tách chuỗi hoặc mô -đun biểu thức chính quy. Chúng tôi sẽ thấy mỗi người trong số họ với các ví dụ.

Phương pháp 1: Sử dụng chuỗi chia

  1. Phương pháp 2: Sử dụng biểu thức chính quy
  2. Bản tóm tắt
    1. Có nhiều cách để thay thế nhiều không gian trắng bằng một không gian duy nhất như sử dụng mô -đun phân tách chuỗi hoặc mô -đun biểu thức chính quy. Chúng tôi sẽ thấy mỗi người trong số họ với các ví dụ.
    2. Đọc tệp văn bản đầu vào ở chế độ đọc và tệp đầu ra ở chế độ ghi.‘ ‘.
    3. Đối với mỗi dòng đọc từ đó tệp đầu vào
  3. Tách chuỗi đã cho bằng phương thức Split (). Theo mặc định chia () phương thức chia tách với không gian là dấu phân cách. Khi có nhiều không gian, những chia tách đó bị bỏ qua và do đó chúng ta sẽ nhận được các từ riêng lẻ.

Tham gia các phân tách bằng cách sử dụng một không gian đơn.

Viết vào tệp đầu ra.

Đóng các tập tin đầu vào và đầu ra.

fin = open("data.txt", "rt")
fout = open("out.txt", "wt")

for line in fin:
	fout.write(' '.join(line.split()))
	
fin.close()
fout.close()

Thí dụ

Welcome to      www.pythonexamples.org. Here, you will     find python programs              for all        general use cases.

Trong ví dụ sau, chúng tôi sẽ thay thế nhiều không gian bằng một không gian.

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.

Chương trình Python

Phương pháp 2: Sử dụng biểu thức chính quy

Bản tóm tắt

  1. Có nhiều cách để thay thế nhiều không gian trắng bằng một không gian duy nhất như sử dụng mô -đun phân tách chuỗi hoặc mô -đun biểu thức chính quy. Chúng tôi sẽ thấy mỗi người trong số họ với các ví dụ.
  2. Đọc tệp văn bản đầu vào ở chế độ đọc và tệp đầu ra ở chế độ ghi.
  3. Đối với mỗi dòng đọc từ tệp văn bản, sử dụng phương thức re.sub (). 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 các tập tin đầu vào và đầu ra.

Thí dụ

Trong ví dụ sau, chúng tôi sẽ thay thế tất cả nhiều không gian trắng bằng không gian trắng 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()

Bản tóm tắt

Trong hướng dẫn này về các ví dụ Python, chúng tôi đã học cách thay thế nhiều ký tự không gian trắng bằng một không gian duy nhất, sử dụng các phương pháp tiếp cận và chương trình ví dụ khác nhau cho mỗi người trong số chúng.

Để thay thế nhiều không gian bằng một không gian bằng Python, cách dễ nhất là sử dụng hàm Python Sub () từ mô -đun RE.sub() function from the re module.

import re

string_multiple_spaces = "This   is    a string      with    some   multiple    spaces."

string_single_space = re.sub('\s+',' ',string_multiple_spaces)

print(string_single_space)

#Output:
This is a string with some multiple spaces.

Một phương pháp khác để thay thế nhiều không gian bằng một không gian là kết hợp việc sử dụng Split () và tham gia.split() and join.

string_multiple_spaces = "This   is    a string      with    some   multiple    spaces."

string_single_space = " ".join(string_multiple_spaces.split())

print(string_single_space)

#Output:
This is a string with some multiple spaces.

Khi sử dụng các biến chuỗi trong Python, chúng ta có thể dễ dàng thực hiện thao tác chuỗi để thay đổi giá trị của các biến chuỗi.

Một thao tác như vậy là loại bỏ các ký tự khỏi một biến chuỗi. Nhiều khoảng trống giữa các từ trong một chuỗi văn bản có thể tạo ra câu và văn bản không thể đọc được.

Chúng ta có thể dễ dàng thay thế nhiều khoảng trống bằng một không gian trong một chuỗi trong Python.

Cách dễ nhất để loại bỏ nhiều không gian trong một chuỗi là tìm kiếm biểu thức thông thường bằng hàm python sub () từ mô -đun RE.sub() function from the re module.

Chúng ta có thể dễ dàng xác định một biểu thức chính quy sẽ tìm kiếm bất kỳ số lượng không gian nào và sau đó sử dụng hàm sub (), chúng ta sẽ thay thế nhiều khoảng trống bằng một không gian.sub() function, we will replace the multiple spaces with one space.

Dưới đây là một số ví dụ về cách bạn có thể thay thế nhiều khoảng trống bằng một không gian trong các chuỗi bằng cách sử dụng python bằng hàm sub ().sub() function.

import re

string_multiple_spaces = "This   is    a string      with    some   multiple    spaces."

string_single_space = re.sub('\s+',' ',string_multiple_spaces)

print(string_single_space)

#Output:
This is a string with some multiple spaces.

Một cách khác, bạn có thể thay thế nhiều không gian bằng một không gian trong Python là bằng cách kết hợp các hàm tham gia () và split ().join() and split() functions.

Theo mặc định, hàm chia () chia tách với không gian là dấu phân cách. Khi có nhiều không gian, những không gian bổ sung đó bị bỏ qua.split() function splits with space as delimiter. When there are multiple spaces, those extra spaces are ignored.

Do đó, chúng ta có thể sử dụng hàm Split () để có một danh sách các từ trong chuỗi, sau đó sử dụng phương thức Jop () để tham gia các từ cùng với một không gian duy nhất.split() function to get a list of words in the string, and then use the join() method to join the words together with a single space.

Dưới đây là một ví dụ về cách sử dụng các hàm tham gia () và split () trong Python để thay thế nhiều không gian bằng một không gian.join() and split() functions in Python to replace multiple spaces with single spaces.

string_multiple_spaces = "This   is    a string      with    some   multiple    spaces."

string_single_space = " ".join(string_multiple_spaces.split())

print(string_single_space)

#Output:
This is a string with some multiple spaces.

Hy vọng rằng bài viết này đã hữu ích cho bạn để tìm hiểu cách thay thế nhiều không gian bằng một không gian bằng Python.

Hướng dẫn how do you replace multiple spaces in python? - làm cách nào để thay thế nhiều khoảng trắng trong python?

Về chuyên gia lập trình

Chuyên gia lập trình là một bản tổng hợp các phát hiện của lập trình viên trong thế giới phát triển phần mềm, tạo trang web và tự động hóa các quy trình.

Lập trình cho phép chúng tôi tạo ra các ứng dụng tuyệt vời giúp công việc của chúng tôi hiệu quả hơn, có thể lặp lại và chính xác hơn.

Vào cuối ngày, chúng tôi muốn có thể nhấn một nút và để mã thực hiện nó ma thuật.

Bạn có thể đọc thêm về chúng tôi trên trang Giới thiệu của chúng tôi.

Làm thế nào để bạn thoát khỏi nhiều không gian trong Python?

Dải () Chức năng Dải chuỗi Python () sẽ loại bỏ các khoảng trắng dẫn đầu và dấu vết. Nếu bạn muốn loại bỏ các không gian dẫn hoặc dấu vết, hãy sử dụng hàm lstrip () hoặc rstrip () thay thế. Python String strip() function will remove leading and trailing whitespaces. If you want to remove only leading or trailing spaces, use lstrip() or rstrip() function instead.

Làm thế nào để bạn thay thế nhiều không gian bằng một dấu phẩy trong Python?

Thay thế nhiều không gian bằng một không gian duy nhất trong Python, vì vậy, trước hết, chúng ta cần tách từng từ của chuỗi. Ở đây chúng tôi sử dụng một chức năng chia (). Hàm này phá vỡ hoặc chia một chuỗi vào các từ của nó và trả về một danh sách với các từ được phân tách bằng dấu phẩy.use a function split(). This function breaks or splits a string into its words and returns a list with the words separated with a comma.

Làm cách nào để loại bỏ và thay thế không gian trong Python?

Cách tiếp cận dễ nhất để loại bỏ tất cả các không gian khỏi chuỗi là sử dụng phương thức Chuỗi Python String (). Phương thức thay thế () thay thế các lần xuất hiện của chuỗi con được truyền dưới dạng đối số đầu tiên (trong trường hợp này là không gian trên mạng) với đối số thứ hai (trong trường hợp này là một ký tự trống rỗng).use the Python string replace() method. The replace() method replaces the occurrences of the substring passed as first argument (in this case the space ” “) with the second argument (in this case an empty character “”).

Làm thế nào để bạn thay thế nhiều ký tự trong Python?

Chúng ta có thể thay thế nhiều ký tự trong một chuỗi bằng cách sử dụng thay thế (), regex.sub (), dịch () hoặc cho vòng lặp trong python ...
Nhân vật 's' với 'x' ..
Nhân vật 'a' với 'y' ..
Nhân vật 'tôi' với 'z' ..

Làm cách nào để loại bỏ nhiều khoảng trống khỏi một chuỗi?

Một hướng dẫn đơn giản để loại bỏ nhiều khoảng trống trong một chuỗi..
Introduction..
Phương pháp 1: Sử dụng các biểu thức chính quy.Re.sub ().
Phương pháp 2: Sử dụng phương thức Split () ..
Phương pháp 3: Sử dụng phương thức thay thế () ..
Phương pháp 4: Sử dụng một vòng lặp ..
Conclusion..

Làm thế nào để bạn loại bỏ các không gian liên tiếp khỏi một chuỗi trong Python?

Python 3 Làm thế nào để loại bỏ các không gian liên tiếp trong một chuỗi..
out1 = re.sub ("\ s \ s+", "", my_str).
out = re.sub (' +', '', my_str).