Cách sử dụng phương pháp dải chuỗi trong Python

How Use Python String Strip Method



Đôi khi bắt buộc phải xóa ký tự đầu tiên hoặc cuối cùng hoặc cả ký tự đầu tiên và cuối cùng khỏi chuỗi khi chúng ta làm việc với dữ liệu chuỗi. Ví dụ: khi nó yêu cầu lưu trữ hoặc xác minh bất kỳ giá trị mật khẩu nào thì điều cần thiết là xóa khoảng trắng từ đầu và cuối của mật khẩu để nhận được giá trị mật khẩu chính xác. Các phương thức ltrim (), rtrim () và trim () được sử dụng trong hầu hết các ngôn ngữ lập trình để loại bỏ khoảng trắng hoặc ký tự cụ thể khỏi đầu, cuối hoặc cả hai bên. Tác vụ tương tự có thể được thực hiện trong Python bằng cách sử dụng lstrip (), rstrip ()dải () các phương pháp. Phương pháp dải có thể được sử dụng trong Python theo nhiều cách như thế nào được hiển thị trong hướng dẫn này. Cú pháp:

dây.dải([ký tự])

phương pháp dải có một tham số tùy chọn. Khi tham số này bị bỏ qua thì phương thức này sẽ xóa khoảng trắng khỏi dữ liệu chuỗi bắt đầu và kết thúc. Nhưng nếu bạn muốn xóa ký tự cụ thể khỏi đầu và cuối chuỗi thì bạn phải đặt ký tự làm giá trị đối số cho phương thức. Nó trả về giá trị chuỗi chính sau khi xóa các ký tự cụ thể khỏi chuỗi. Các cách sử dụng khác nhau của phương pháp dải trong python được hiển thị trong ví dụ sau.







Ví dụ-1: Sử dụng phương pháp dải để loại bỏ khoảng trống

Tập lệnh sau cho thấy việc sử dụng phương thức dải mà không có đối số. Ở đây, hai biến có tên tên tài khoảnmật khẩu mở khóa được định nghia. tên tài khoản chứa khoảng trắng ở đầu giá trị và mật khẩu mở khóa chứa khoảng trắng ở cuối giá trị. Trước hết nếu như câu lệnh, các giá trị của các biến được so sánh mà không xóa khoảng trắng khỏi các giá trị và nó trả về false. Trong câu lệnh if thứ hai, phương thức dải () được sử dụng với các biến để loại bỏ bất kỳ khoảng trắng bắt đầu và kết thúc nào khỏi các giá trị.



#! / usr / bin / env python3

# Xác định hai giá trị chuỗi có dấu cách bắt đầu và kết thúc
tên tài khoản= ' quản trị viên'
mật khẩu mở khóa= 'hello123'

# So sánh các chuỗi mà không xóa khoảng trắng
in('Đầu ra không có phương pháp dải:')

nếu như(tên tài khoản== 'quản trị viên' mật khẩu mở khóa== 'hello123'):
in('Người dùng đã được chứng thực ')
khác:
in('Không phải người dùng được xác thực ')

# So sánh các chuỗi bằng cách xóa khoảng trắng
in('Đầu ra với phương pháp dải:')

nếu như(tên tài khoản.dải() == 'quản trị viên' mật khẩu mở khóa.dải() == 'hello123'):
in('Người dùng đã được chứng thực')
khác:
in('Không phải người dùng được xác thực')

Đầu ra:



Đầu ra đầu tiên là ‘ Không phải người dùng được xác thực ' và đầu ra thứ hai là ‘ Người dùng đã được chứng thực '.





Ví dụ-2: Sử dụng phương pháp dải để loại bỏ ký tự cụ thể

Nếu bạn muốn xóa một ký tự cụ thể khỏi giá trị chuỗi thì bạn phải sử dụng đối số tùy chọn của phương thức dải. Tập lệnh sau cho thấy việc sử dụng đối số tùy chọn của phương thức dải. Một giá trị chuỗi sẽ được lấy làm đầu vào và được lưu trữ trong biến có tên string1 và một ký tự sẽ được lấy làm đầu vào và được lưu trữ trong biến có tên char1 . Kế tiếp, char1 được sử dụng như một đối số trong phương pháp dải. Nếu giá trị của char1 tồn tại một hoặc nhiều lần trong string1 ở đầu hoặc cuối, các ký tự đó sẽ bị xóa và lưu giá trị mới trong một biến khác, newString . Chuỗi ban đầu sẽ không thay đổi.



#! / usr / bin / env python3

# Lấy dữ liệu chuỗi làm đầu vào
string1= đầu vào('Nhập một chuỗi ')
# Lấy dữ liệu ký tự làm đầu vào
char1= đầu vào('Nhập một ký tự để xóa khỏi chuỗi ')

# Xóa ký tự khỏi cả hai phía của dữ liệu chuỗi
newString=chuỗi1.dải(char1)

# in chuỗi gốc
in('Chuỗi ban đầu là: %NS'% string1)
# In chuỗi sau khi tước
in('Đầu ra sau khi xóa'% c 'khỏi chuỗi là: %NS'%(char1,newString))

Đầu ra:

Chạy tập lệnh. Ở đây, ' $$$ Python là ngôn ngữ cấp cao $$ ’ được lấy làm chuỗi đầu vào trong đầu ra và ‘$’ được coi như loại bỏ một ký tự. phương thức dải () sẽ xóa tất cả ‘$’ từ đầu và cuối của chuỗi đầu vào.

Ví dụ-3: Sử dụng dải để loại bỏ nhiều ký tự

Hai ví dụ trước loại bỏ khoảng trắng hoặc một ký tự cụ thể khỏi dữ liệu chuỗi. Nhưng đôi khi bạn sẽ yêu cầu xóa nhiều ký tự khỏi chuỗi. Tập lệnh sau đây chỉ ra cách loại bỏ nhiều ký tự từ cả hai phía của một giá trị chuỗi. Tập lệnh sẽ lấy một địa chỉ URL và nhiều ký tự từ người dùng làm đầu vào và lưu trữ trong các biến, urlcharList . Ở đây, một vòng lặp vô hạn được sử dụng để chạy tập lệnh cho đến khi người dùng nhấn, ‘y’ hoặc ‘Y’. Trong mỗi lần lặp của vòng lặp, chuỗi ban đầu và chuỗi mới sau khi tước bỏ sẽ được in ra.

#! / usr / bin / env python3

# Xác định một vòng lặp vô hạn
trong khi(Thật):
# Lấy địa chỉ url làm đầu vào
url= đầu vào('Nhập địa chỉ URL ')
# Lấy dữ liệu chuỗi làm đầu vào
charList= đầu vào('Nhập các ký tự cần xóa ')
'' 'Xóa ký tự khỏi cả hai phía của dữ liệu chuỗi
nơi phù hợp với ''

newString=url.dải(charList)

# in chuỗi gốc
in('Chuỗi ban đầu là: %NS'% url)
# In chuỗi sau khi tước
in('Đầu ra sau khi loại bỏ các ký tự %NS'% newString)

# yêu cầu người dùng tiếp tục tập lệnh hay không
bài giải= đầu vào('Bạn có muốn bỏ (y / n) không?')
# Chấm dứt vòng lặp nếu câu trả lời là 'y' hoặc 'Y'
nếu như (bài giải== 'và' hoặcbài giải== 'VÀ'):
nghỉ

Đầu ra:

Trong đầu ra, vòng lặp được lặp lại hai lần. Trong lần lặp đầu tiên, nhiều ký tự, ‘Http: //’ sẽ được tìm kiếm và xóa khỏi cả hai bên của chuỗi đầu vào, ' http://www.google.com ' . Kế tiếp, ' n' được nhấn làm đầu vào để tiếp tục vòng lặp và chạy lại tập lệnh. Trong lần lặp thứ hai, ‘ www.com Các ký tự sẽ được tìm kiếm và xóa khỏi chuỗi đầu vào, www.linuxhint.com . Bây giờ, 'và' được nhấn để kết thúc vòng lặp vô hạn và thoát khỏi tập lệnh.

Phần kết luận:

Việc sử dụng phương thức dải để loại bỏ khoảng trắng, ký tự đơn và nhiều ký tự từ cả hai phía của giá trị chuỗi được hiển thị trong các ví dụ của hướng dẫn này. Nếu bạn chỉ muốn xóa các ký tự khỏi đầu chuỗi thì bạn phải sử dụng lstrip () và nếu bạn chỉ muốn xóa các ký tự khỏi cuối chuỗi thì bạn phải sử dụng rstrip () Cách sử dụng Phương thức dải chuỗi trong Python

Xem Video của Tác giả: ở đây