Thay thế trăn tách

Điều này không hoạt động tốt cho chuỗi ví dụ của bạn, nhưng hoạt động độc lập cho danh sách phân tách không gian dấu phẩy. Đối với chuỗi ví dụ của bạn, bạn có thể kết hợp sức mạnh RE. Tách để phân chia trên các regex mẫu để có hiệu ứng "phân chia trên cái đó hoặc cái đó"

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']

Thật không may, điều đó thật xấu xí, nhưng

$ filter[None, re.split['[, ]',string]]
['blah', 'lots', 'of', 'spaces', 'here']
3 sẽ thực hiện thủ thuật.
$ filter[None, re.split['[, ]',string]]
['blah', 'lots', 'of', 'spaces', 'here']

thì đấy

Để sử dụng các biểu thức thông thường trong Python để loại bỏ khoảng trắng khỏi chuỗi

Nhập mô-đun Regex, Re, vào dự án của bạn

Specify a regex sample phù hợp với khoảng trắng

s = '  Hello  World   From Pankaj \t\n\r\tHi There  '

Thay thế mỗi không gian trống bằng một không gian trống bằng phương thức lại. phụ []

dải[]

Ví dụ

>>> s.strip[]
'Hello  World   From Pankaj \t\n\r\tHi There'
$ filter[None, re.split['[, ]',string]]
['blah', 'lots', 'of', 'spaces', 'here']
0

thay thế[]

Chúng ta có thể sử dụng thay thế [] để loại bỏ tất cả các khoảng trắng khỏi chuỗi. Hàm này sẽ loại bỏ khoảng trắng giữa các từ quá

>>> s.replace[" ", ""]
'HelloWorldFromPankaj\t\n\r\tHiThere'

tham gia[] with split[]

Nếu bạn muốn loại bỏ tất cả các khoảng trống trùng lặp và các ký tự mới, thì bạn có thể sử dụng hàm

$ filter[None, re.split['[, ]',string]]
['blah', 'lots', 'of', 'spaces', 'here']
4 với chức năng chuỗi
$ filter[None, re.split['[, ]',string]]
['blah', 'lots', 'of', 'spaces', 'here']
5.
$ string = "blah, lots  ,  of ,  spaces, here "
$ re.split[', ',string]
['blah', 'lots  ', ' of ', ' spaces', 'here ']
1

Phiên dịch[]

Nếu bạn muốn loại bỏ tất cả các khoảng trắng cũng như các ký tự mới, bạn có thể sử dụng chuỗi hàm

$ filter[None, re.split['[, ]',string]]
['blah', 'lots', 'of', 'spaces', 'here']
6.
$ string = "blah, lots  ,  of ,  spaces, here "
$ re.split[', ',string]
['blah', 'lots  ', ' of ', ' spaces', 'here ']
3

Bạn có thể xem tập lệnh Python đã chỉnh sửa hoàn chỉnh và nhiều ví dụ Python khác từ kho lưu trữ GitHub của chúng tôi

Tham khảo. Câu hỏi về Stackoverflow

Tôi sẽ không đi sâu vào chi tiết về Regex, nhưng đây là một bài viết tuyệt vời mà bạn có thể kiểm tra. str. phương thức thay thế []

Để sử dụng các biểu thức thông thường trong Python để loại bỏ khoảng trắng khỏi chuỗi

  • First object is a string was instead
  • Đối số thứ hai là chuỗi thay thế chuỗi

Ví dụ

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']
0

đầu ra

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']
1

Đây là câu trả lời nhanh chóng

Để tìm hiểu các chuỗi thức thức hữu ích khác trong Python, vui lòng kiểm tra bài viết này

Trong hướng dẫn này, chúng tôi xem xét các vấn đề phổ biến khác liên quan đến việc loại bỏ không gian khỏi một chuỗi

Trong Python, một chuỗi là một loại bất biến. Điều này có nghĩa là nó không thể được sửa đổi trực tiếp. Điều này có nghĩa là bất kỳ phương pháp pháp lý nào điều khiển các chuỗi thực sự tạo ra một chuỗi mới

Trong Python, có nhiều cách bạn có thể thay thế các khoảng trống

  1. str. dải[]
  2. str. thay thế[]
  3. str. tham gia [] với str. tách [] với str. tách ra[]
  4. str. Phiên dịch[]
  5. lại. phụ[]

Hãy cùng đi qua từng tùy chọn này và khi nào bạn nên sử dụng chúng

1. str. strip[] - Delete the head and mark

Phương thức str. dải [] loại bỏ khoảng trắng đầu và dấu vết từ một chuỗi. str. Phương thức strip[] loại bỏ khoảng trắng ở đầu và cuối chuỗi

Ví dụ

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']
2

đầu ra

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']
3

2. str. Replace[] - Delete all of white space

Để xóa tất cả các khoảng trắng không gian từ một chuỗi, bạn có thể sử dụng phương thức str. Thay thế []. str. phương thức thay thế []

Phương pháp này có hai đối số bắt buộc

  1. Các chuỗi mục bạn muốn thoát
  2. Chuỗi thay thế tất cả các chuỗi đích

Nói cách khác, để loại bỏ các khoảng trắng, thay thế từng khoảng trắng bằng một chuỗi trống

Ví dụ

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']
4

đầu ra

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']
1

2. str. Replace[] - Delete all of white space

Để xóa tất cả các khoảng trắng không gian từ một chuỗi, bạn có thể sử dụng phương thức str. Thay thế []. str. phương thức tham gia [] với str. tách ra[]

Phương pháp này có hai đối số bắt buộc

  • Các chuỗi mục bạn muốn thoát. str. split[] chia chuỗi thành một danh sách các từ không có dấu cách
  • Chuỗi thay thế tất cả các chuỗi đích. str. join[] lấy một danh sách các từ và nối chúng bằng cách sử dụng str làm dấu phân cách

Nói cách khác, để loại bỏ các khoảng trắng, thay thế từng khoảng trắng bằng một chuỗi trống

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']
6

đầu ra

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']
7

3. str. join[] và str. split[] - Delete the not repeatable loops

Để loại bỏ các tab, dòng mới hoặc bất kỳ khoảng trống trùng lặp nào khác bằng cách sử dụng phương thức str. tham gia [] với str. tách ra []. str. phương thức translate[] với str. phương thức maketrans[]

Điều này hoạt động như vậy. str. translate[] thay thế các chuỗi theo bảng dịch được tạo bởi str. phương thức maketrans[]. Tóm lại, str. Phương thức maketrans[] hoạt động sao cho có ba đối số

  1. Phương thức str. split[] chia chuỗi thành một danh sách các từ không có khoảng trắng
  2. Str. join[] lấy một danh sách các từ và tham gia với chúng bằng cách sử dụng str làm dấu phân cách
  3. Ví dụ. hãy loại bỏ khoảng trắng lặp lại nhưng để loại bỏ khoảng trắng đơn lẻ. chuỗi. khoảng trắng, là danh sách các loại khoảng trắng

Ví dụ

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']
8

đầu ra

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']
9

2. str. Replace[] - Delete all of white space

Để xóa tất cả các khoảng trắng không gian từ một chuỗi, bạn có thể sử dụng phương thức str. Thay thế []

Phương pháp này có hai đối số bắt buộc

Các chuỗi mục bạn muốn thoát

Chuỗi thay thế tất cả các chuỗi đích

  1. Nói cách khác, để loại bỏ các khoảng trắng, thay thế từng khoảng trắng bằng một chuỗi trống. mô-đun regex, lại, cho dự án của bạn
  2. 3. str. join[] và str. split[] - Xóa khoảng trắng không trùng lặp một mẫu biểu thức chính quy khớp với khoảng trắng
  3. Để loại bỏ các tab, dòng mới hoặc bất kỳ khoảng trống trùng lặp nào khác bằng cách sử dụng phương thức str. tham gia [] với str. tách ra []. mỗi khoảng trắng với một khoảng trống sử dụng lại. phương thức phụ[]

Điều này hoạt động như vậy

Phương thức str. split[] chia chuỗi thành một danh sách các từ không có khoảng trắng

đầu ra

$ re.split['[, ]',string]
['blah',
 '',
 'lots',
 '',
 '',
 '',
 '',
 'of',
 '',
 '',
 '',
 'spaces',
 '',
 'here',
 '']
1

Str. join[] lấy một danh sách các từ và tham gia với chúng bằng cách sử dụng str làm dấu phân cách

Ví dụ. hãy loại bỏ khoảng trắng lặp lại nhưng để loại bỏ khoảng trắng đơn lẻ

4. str. translate[] - Clear tab, newlines and other space

Để loại bỏ tất cả các khoảng trắng, tab, dòng mới, bạn có thể sử dụng phương thức str. translate[] with str. maketrans []

Phương thức str. translate [] thay thế các chuỗi theo một bảng dịch được tạo bởi phương thức str. maketrans []. Recipatetype, str. maketrans[] active sao cho nó có ba đối số

A string are instead

Làm thế nào để bạn loại bỏ không gian trong quá trình tách?

To split a question by comcom, used split[]. Để loại bỏ các khoảng trống xung quanh, hãy sử dụng trang trí []. dùng trim[] .

Làm thế nào để bạn xóa không gian trong Python?

Dải []. Phương thức Dải [] là phương thức được chấp nhận phổ biến nhất để loại bỏ khoảng trắng trong Python. Đó là một Python có chức năng tích hợp, cắt một chuỗi bằng cách loại bỏ tất cả các khoảng trắng đầu và dấu vết. Phương thức strip[] là phương thức được chấp nhận phổ biến nhất để xóa khoảng trắng trong Python. Đây là một hàm tích hợp sẵn của Python giúp cắt một chuỗi bằng cách xóa tất cả các khoảng trắng ở đầu và cuối.

Chia tách có thoát khỏi không gian Python không?

Hàm chia [] về cơ bản loại bỏ các khoảng trống đầu và dấu của chuỗi. Điểm chính. Dải []. Hàm này loại bỏ các khoảng trống đầu và dấu vết từ một mảng bao gồm các tab [\ t]. Dải băng []. Hàm này loại bỏ các khoảng trống từ đầu bên trái của chuỗi

Chủ Đề