Đ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']
0thay 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 ']
1Phiê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 ']
3Bạ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
- str. dải[]
- str. thay thế[]
- str. tham gia [] với str. tách [] với str. tách ra[]
- str. Phiên dịch[]
- 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',
'']
32. 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
- Các chuỗi mục bạn muốn thoát
- 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',
'']
12. 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',
'']
73. 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ố
- 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
- 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ẻ. 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',
'']
92. 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
- 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
- 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
- Để 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',
'']
1Str. 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