Làm thế nào để bạn loại bỏ một khoảng trắng trong python?

Trong Python, có nhiều cách khác nhau để xóa khoảng trắng trong chuỗi. Bằng cách sử dụng các phương pháp sau, hãy xem cách xóa khoảng trắng trong chuỗi

  1. str. dải[]
  2. str. lstrip[]
  3. str. rstrip[]
  4. str. thay thế[]
  5. Phiên dịch[]
  6. lại. phụ[]

Phương thức dải[] của Python

Nếu bạn muốn xóa khoảng trắng ở đầu và cuối trong một chuỗi, hãy sử dụng dải []

Phương thức lstrip[] trong Python

Nếu bạn muốn xóa khoảng trắng ở đầu chuỗi, hãy sử dụng lstrip[]



Phương thức rstrip[] trong Python

Nếu bạn muốn xóa khoảng trắng ở cuối chuỗi, hãy sử dụng rstrip[]


Tất cả ba hàm chuỗi dải lstrip và rstrip có thể lấy các tham số của chuỗi thành dải, với mặc định là tất cả khoảng trắng

Phương thức thay thế [] của Python

Nếu bạn muốn xóa tất cả các ký tự khoảng trắng, hãy sử dụng thay thế []



Phương thức dịch Python[]

Nếu bạn muốn xóa tất cả Khoảng trắng bao gồm khoảng trắng, tab và CRLF. Vì vậy, một hàm chuỗi đơn giản và trang nhã mà bạn có thể sử dụng là translate[]

HOẶC nếu bạn chỉ muốn xóa khoảng trắng

Sử dụng biểu thức chính quy

Nếu bạn muốn xóa khoảng trắng ở đầu và cuối trong một chuỗi, hãy sử dụng dải []


Nếu bạn muốn xóa khoảng trắng ở đầu chuỗi, hãy sử dụng lstrip[]


Nếu bạn muốn xóa khoảng trắng ở cuối chuỗi, hãy sử dụng rstrip[]

Nếu bạn muốn xóa tất cả các khoảng trắng trong một chuỗi, kể cả giữa các từ

Xóa tất cả các khoảng trắng trùng lặp trong chuỗi

Nếu bạn muốn xóa tất cả các khoảng trắng trùng lặp và các ký tự xuống dòng, thì bạn có thể sử dụng hàm nối[] với hàm tách chuỗi[]

Khoảng trắng cũng được coi như một ký tự bên trong chuỗi, đôi khi khoảng trắng không cần thiết trong chuỗi sẽ gây ra kết quả sai

Ví dụ: thay vì nhập 'Alex', một người đã nhập tên của mình 'Alex  ' [xem hai dấu cách ở cuối chuỗi] và nếu chúng ta so sánh chúng bằng toán tử '=='

Ví dụ

if 'Alex' == 'Alex  ':
    print ["Hello Alex!"]
else:
    print ["Not found"]

đầu ra

Not found

Đầu ra của chương trình trên sẽ là 'không tìm thấy' và theo cách này, các khoảng trống bổ sung có thể dẫn đến kết quả sai. Do đó, các khoảng trống như vậy nên được xóa khỏi chuỗi trước khi được sử dụng. Điều này có thể thực hiện được bằng cách sử dụng các phương thức rstrip[], lstrip[] và strip[] trong Python. Ba chức năng này thực hiện tương tự, nhưng có một chút khác biệt giữa ba chức năng này

Phương thức FunctionDescriptionrstrip[]rstrip[] loại bỏ khoảng trắng ở cuối chuỗi. Phương thức lstrip[] lstrip[] xóa khoảng trắng ở đầu chuỗi. phương thức strip[]strip[] xóa khoảng trắng ở đầu và cuối [cả hai bên] của chuỗi

Ba phương thức này không loại bỏ khoảng trống giữa các chuỗi và thường được sử dụng khi đầu vào được lấy từ người dùng

Chuỗi là tập hợp các ký tự có thể đại diện cho một từ hoặc cả câu. Các chuỗi rất dễ sử dụng trong Python vì chúng không cần được khai báo rõ ràng và có thể được xác định có hoặc không có chỉ định

Để thao tác và truy cập các chuỗi, Python cung cấp các hàm và phương thức tích hợp trong lớp “Chuỗi”. Sử dụng các phương thức này, bạn có thể thực hiện các thao tác khác nhau trên chuỗi

Trong bài viết này, chúng tôi sẽ tập trung vào cách xóa tất cả khoảng trắng ở đầu chuỗi trong python

Sử dụng hàm lstrip[]

Cách tiếp cận cơ bản là sử dụng hàm lstrip[] từ thư viện chuỗi python sẵn có. Hàm lstrip[] xóa mọi khoảng trắng không cần thiết ở bên trái chuỗi

Chúng ta có các chức năng tương tự rstrip[] và strip[]

  • Hàm rstrip[] loại bỏ tất cả các khoảng trắng ở bên phải của chuỗi

  • Hàm strip[] loại bỏ tất cả các khoảng trắng bao gồm cả bên trái và bên phải của chuỗi

ví dụ 1

Trong ví dụ dưới đây, chúng tôi đã thực hiện việc loại bỏ cả dấu cách ở cuối và ở đầu kết hợp phương thức join[] và split[]

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 thức nào thao tác với chuỗi đều 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ế khoảng trắng

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

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

1. str. dải[]—Xóa khoảng trắng ở đầu và cuối

các str. Phương thức strip[] loại bỏ khoảng trắng ở đầu và cuối chuỗi

Ví dụ

string = " This is a test "
modified = string.strip[]

print[modified]

đầu ra

This is a test

2. str. replace[]—Xóa tất cả các khoảng trắng

Để xóa sạch tất cả các khoảng trắng khỏi một chuỗi, bạn có thể sử dụng câu lệnh str. phương thức thay thế []

Phương thức này có hai đối số bắt buộc

  1. Các chuỗi mục tiêu bạn muốn loại bỏ
  2. Chuỗi thay thế tất cả các chuỗi mục tiêu

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

Ví dụ

string = "This is a test"
modified = string.replace[" ", ""]

print[modified]

đầu ra

Thisisatest

3. str. tham gia[] và str. split[]—Xóa khoảng trắng trùng lặp

Để 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, hãy sử dụng str. phương thức tham gia [] với str. tách ra[]

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

  • các str. split[] chia chuỗi thành một danh sách các từ không có dấu cách
  • các 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

Ví dụ: hãy xóa các khoảng trắng trùng lặp nhưng để lại các khoảng trắng đơn lẻ

before = "This \t is a \n test \n\n  \t let's modify this"
after = " ".join[before.split[]]

print[before]
print[after]

đầu ra

This     is a 
 test 

         let's modify this


This is a test let's modify this

4. str. translate[]—Xóa tab, dòng mới và các khoảng trắng khác

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

các 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. Một chuỗi được thay thế
  2. Một chuỗi chỉ định các ký tự được thay thế trong đối số đầu tiên
  3. Danh sách các ký tự cần xóa khỏi chuỗi gốc. Để xóa khoảng trắng, hãy sử dụng chuỗi. khoảng trắng, là danh sách các loại khoảng trắng

Ví dụ

________số 8

đầu ra

Thisisatestlet'smodifythis

5. lại. sub[]—Thay thế các khoảng trắng bằng các chuỗi rỗng

RegEx hoặc Biểu thức chính quy giống như Ctrl + F trên steroid

Bạn có thể sử dụng nó để khớp các mẫu trong một chuỗi. Ví dụ, bạn có thể sử dụng regex để tìm số điện thoại hoặc địa chỉ email từ tài liệu văn bản

Tôi sẽ không đi vào chi tiết hơn về regex, nhưng đây là một bài viết tuyệt vời mà bạn có thể kiểm tra

Để sử dụng Biểu thức chính quy trong Python để xóa khoảng trắng khỏi chuỗi

  1. Nhập mô-đun regex vào dự án của bạn
  2. Xác định mẫu regex khớp với khoảng trắng
  3. Thay thế từng khoảng trắng bằng một khoảng trống bằng cách sử dụng lại. phương thức phụ[]

Ví dụ

Thisisatest
0

đầu ra

Thisisatest

Phần kết luận

Hôm nay bạn đã học được 5 cách để xóa khoảng trắng và sao chép khoảng trắng khỏi chuỗi Python trong các tình huống khác nhau. Hãy thoải mái sử dụng cái phù hợp nhất với nhu cầu của bạn

Chủ Đề