HomeLập trìnhPythonDải Python() –...

Dải Python() – Cách cắt chuỗi hoặc dòng


Trong bài viết này, bạn sẽ học cách cắt một chuỗi trong Python bằng cách sử dụng .strip() phương pháp.

Bạn cũng sẽ thấy cách sử dụng .lstrip().rstrip() phương pháp, đó là đối tác của .strip().

Bắt đầu nào!

Cách cắt chuỗi trong Python

Python có số ba các phương thức tích hợp để cắt xén khoảng trắng đầu và cuối và các ký tự từ chuỗi.

  • .strip()
  • .lstrip()
  • .rstrip()

Mỗi phương thức trả về một chuỗi mới được cắt.

Cách xóa khoảng trắng ở đầu và cuối khỏi chuỗi trong Python

Khi mà .strip() phương thức không có đối số, nó loại bỏ mọi khoảng trắng ở đầu và/hoặc ở cuối khỏi một chuỗi.

Vì vậy, nếu bạn có khoảng trắng ở đầu và/hoặc cuối của một từ hoặc cụm từ, .strip() một mình, theo mặc định, sẽ loại bỏ nó.

biến sau greeting có chuỗi “Xin chào” được lưu trữ trong đó. Chuỗi có khoảng trống ở cả bên phải và bên trái của nó.

greeting = "     Hello!  "

print(greeting,"How are you?")

#output
#     Hello!   How are you?

Để loại bỏ cả hai, bạn sử dụng .strip() phương pháp, như vậy:

greeting = "     Hello!  "

stripped_greeting = greeting.strip()

print(stripped_greeting,"How are you?")

#output
#Hello! How are you?

Bạn cũng có thể đã sử dụng .strip() phương pháp theo cách này:

greeting = "     Hello!  "

print(greeting.strip(),"How are you?")

#output
#Hello! How are you?

Cách xóa các ký tự đầu và cuối khỏi chuỗi trong Python

Các .strip() phương pháp mất không bắt buộc các ký tự được truyền dưới dạng đối số.

Đọc thêm  Python Xóa ký tự khỏi chuỗi – Cách xóa ký tự khỏi chuỗi

Các ký tự bạn thêm làm đối số chỉ định ký tự nào bạn muốn xóa khỏi đầu và cuối chuỗi.

Dưới đây là cú pháp chung cho trường hợp này:

str.strip(char)

Các ký tự bạn chỉ định được đặt trong dấu ngoặc kép.

Vì vậy, ví dụ, giả sử bạn có chuỗi sau:

greeting = "Hello World?"

Bạn muốn xóa “H” và “?”, tương ứng ở đầu và cuối chuỗi.

Để loại bỏ chúng, bạn chuyển cả hai ký tự làm đối số cho strip().

greeting = "Hello World?"

stripped_greeting = greeting.strip("H?")

print(stripped_greeting)

#output
#ello World

Lưu ý điều gì sẽ xảy ra khi bạn muốn xóa “W” khỏi “World”, nằm ở giữa chứ không phải ở đầu hoặc cuối chuỗi và bạn đưa nó vào làm đối số:

greeting = "Hello World?"

stripped_greeting = greeting.strip("HW?")

print(stripped_greeting)
#ello World

Nó sẽ không được gỡ bỏ! Chỉ các nhân vật tại bắt đầuchấm dứt của chuỗi đã nói sẽ bị xóa.

Điều đó đang được nói, nhìn vào ví dụ tiếp theo.

Giả sử bạn muốn xóa hai ký tự đầu tiên và hai ký tự cuối cùng của chuỗi:

phrase = "Hello world?"

stripped_phrase = phrase.strip("Hed?")

print(stripped_phrase)

#output
#llo worl

Hai ký tự đầu tiên (“Anh ấy”) và hai ký tự cuối cùng (“d?”) của chuỗi đã bị xóa.

Một điều khác cần lưu ý là đối số không chỉ loại bỏ phiên bản đầu tiên của ký tự được chỉ định.

Ví dụ: giả sử bạn có một chuỗi có một vài dấu chấm ở đầu và một vài dấu chấm than ở cuối:

phrase = ".....Python !!!"

Khi bạn chỉ định làm đối số .!tất cả các phiên bản của cả hai sẽ bị xóa:

phrase = ".....Python !!!"

stripped_phrase = phrase.strip(".!")

print(stripped_phrase)

#output
#Python 

Cách xóa chỉ khoảng trắng hàng đầu và ký tự khỏi chuỗi trong Python

Để loại bỏ chỉ có khoảng trắng và ký tự hàng đầu, hãy sử dụng .lstrip().

Điều này hữu ích khi bạn chỉ muốn xóa khoảng trắng và các ký tự ở đầu chuỗi.

Đọc thêm  Cách tốt nhất để học Python – Hướng dẫn lập trình Python cho người mới bắt đầu

Một ví dụ cho điều này sẽ là loại bỏ www. từ một tên miền.

domain_name = "www.freecodecamp.org www."

stripped_domain = domain_name.lstrip("w.")

print(stripped_domain)

#output
#freecodecamp.org www.

Trong ví dụ này tôi đã sử dụng w. các ký tự ở đầu và cuối chuỗi để giới thiệu cách .lstrip() làm.

Nếu tôi muốn sử dụng .strip(w.) Tôi muốn có đầu ra sau:

freecodecamp.org 

Điều tương tự cũng xảy ra với việc loại bỏ khoảng trắng.

Hãy lấy một ví dụ từ phần trước:

greeting = "     Hello!  "

stripped_greeting = greeting.lstrip()

print(stripped_greeting,"How are you?" )

#output
#Hello!   How are you?

Chỉ có khoảng trắng từ đầu chuỗi đã bị xóa khỏi đầu ra.

Cách xóa chỉ khoảng trắng ở cuối và ký tự khỏi chuỗi trong Python

Để loại bỏ chỉ có khoảng trắng và ký tự ở cuối, hãy sử dụng .rstrip() phương pháp.

Giả sử bạn chỉ muốn xóa tất cả dấu chấm câu ở cuối chuỗi.

Bạn sẽ làm như sau:

enthusiastic_greeting = "!!! Hello !!!!"

less_enthusiastic_greeting = enthusiastic_greeting.rstrip("!")

print(less_enthusiastic_greeting)

#output
#!!! Hello 

Tương tự với khoảng trắng.

Lấy lại ví dụ từ trước đó, lần này khoảng trắng sẽ chỉ bị xóa ở cuối đầu ra:

greeting = "     Hello!  "

stripped_greeting = greeting.rstrip()

print(stripped_greeting,"How are you?")

#output
#     Hello! How are you?

Phần kết luận

Và bạn có nó rồi đấy! Bây giờ bạn đã biết những kiến ​​thức cơ bản về cách cắt chuỗi trong Python.

Tóm lại:

  • Sử dụng .strip() phương pháp loại bỏ khoảng trắng và ký tự từ đầu phần cuối của một chuỗi.
  • Sử dụng .lstrip() phương pháp để loại bỏ khoảng trắng và ký tự chỉ từ bắt đầu của một chuỗi.
  • Sử dụng .rstrip() phương pháp để loại bỏ khoảng trắng và ký tự chỉ từ chấm dứt của một chuỗi.
Đọc thêm  Cách tự động hóa chiến lược kinh doanh của bạn bằng Python và API

Nếu bạn muốn tìm hiểu thêm về Python, hãy xem Chứng chỉ Python của freeCodeCamp. Bạn sẽ bắt đầu học theo cách tương tác và thân thiện với người mới bắt đầu. Cuối cùng, bạn cũng sẽ xây dựng năm dự án để đưa vào thực tế và giúp củng cố những gì bạn đã học.

Cảm ơn đã đọc và mã hóa hạnh phúc!



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status