วิธีใช้งาน Python String Strip Method

How Use Python String Strip Method



บางครั้งจำเป็นต้องลบอักขระตัวแรกหรือตัวสุดท้ายหรือทั้งสองตัวแรกและตัวสุดท้ายออกจากสตริงเมื่อเราทำงานกับข้อมูลสตริง ตัวอย่างเช่น เมื่อต้องการจัดเก็บหรือตรวจสอบค่ารหัสผ่านใดๆ จำเป็นต้องลบช่องว่างออกจากจุดเริ่มต้นและจุดสิ้นสุดของรหัสผ่านเพื่อให้ได้ค่ารหัสผ่านที่ถูกต้อง ltrim(), rtrim() และ trim() ใช้ในภาษาการเขียนโปรแกรมส่วนใหญ่เพื่อลบช่องว่างหรืออักขระเฉพาะออกจากจุดเริ่มต้น สิ้นสุด หรือทั้งสองด้าน งานที่คล้ายกันสามารถทำได้ใน Python โดยใช้ lstrip(), rstrip() และ แถบ() วิธีการ วิธีการใช้แถบงานใน Python ได้หลายวิธีแสดงไว้ในบทช่วยสอนนี้ ไวยากรณ์:

สตริง.เปลื้องผ้า([ตัวอักษร])

วิธีแถบมีพารามิเตอร์ทางเลือก เมื่อละเว้นพารามิเตอร์นี้ วิธีนี้จะลบช่องว่างจากจุดเริ่มต้นและจุดสิ้นสุดจากข้อมูลสตริง แต่ถ้าคุณต้องการลบอักขระเฉพาะออกจากจุดเริ่มต้นและจุดสิ้นสุดของสตริง คุณต้องตั้งค่าอักขระเป็นค่าอาร์กิวเมนต์สำหรับเมธอด จะคืนค่าสตริงหลักหลังจากลบอักขระเฉพาะออกจากสตริง การใช้เมธอดสตริปแบบต่างๆ ใน ​​python แสดงในตัวอย่างต่อไปนี้







ตัวอย่างที่ 1: การใช้วิธีแถบเพื่อลบช่องว่าง

สคริปต์ต่อไปนี้แสดงการใช้เมธอดสตริปโดยไม่มีอาร์กิวเมนต์ ที่นี่สองตัวแปรชื่อ ชื่อผู้ใช้ และ รหัสผ่าน ถูกกำหนดไว้ ชื่อผู้ใช้ มีช่องว่างที่จุดเริ่มต้นของค่าและ รหัสผ่าน มีช่องว่างที่ส่วนท้ายของค่า ในครั้งแรก ถ้า คำสั่ง ค่าของตัวแปรจะถูกเปรียบเทียบโดยไม่ลบช่องว่างออกจากค่าและคืนค่าเป็นเท็จ ในคำสั่ง if ที่สอง จะใช้เมธอด strip() กับตัวแปรเพื่อลบช่องว่างเริ่มต้นและสิ้นสุดออกจากค่า



#!/usr/bin/env python3

# กำหนดค่าสตริงสองค่าด้วยช่องว่างเริ่มต้นและสิ้นสุด
ชื่อผู้ใช้= 'ผู้ดูแลระบบ'
รหัสผ่าน= 'สวัสดี123'

#เปรียบเทียบสตริงโดยไม่ต้องเว้นวรรค
พิมพ์('ผลลัพธ์ที่ไม่มีวิธีแถบ:')

ถ้า(ชื่อผู้ใช้== 'ผู้ดูแลระบบ' และรหัสผ่าน== 'สวัสดี123'):
พิมพ์('ผู้ใช้ตรวจสอบสิทธิ์NS')
อื่น:
พิมพ์('ไม่ใช่ผู้ใช้ที่ตรวจสอบสิทธิ์NS')

# เปรียบเทียบสตริงโดยลบช่องว่าง
พิมพ์('เอาต์พุตด้วยวิธีแถบ:')

ถ้า(ชื่อผู้ใช้.เปลื้องผ้า() == 'ผู้ดูแลระบบ' และรหัสผ่าน.เปลื้องผ้า() == 'สวัสดี123'):
พิมพ์('ผู้ใช้ตรวจสอบสิทธิ์')
อื่น:
พิมพ์('ผู้ใช้ที่ไม่ได้รับการตรวจสอบสิทธิ์')

เอาท์พุท:



ผลลัพธ์แรกคือ ' ผู้ใช้ที่ไม่ได้รับการพิสูจน์ตัวตน' และผลลัพธ์ที่สองคือ ' ผู้ใช้ตรวจสอบสิทธิ์ '.





ตัวอย่างที่ 2: การใช้แถบวิธีลบอักขระเฉพาะ

หากคุณต้องการลบอักขระเฉพาะออกจากค่าสตริง คุณต้องใช้อาร์กิวเมนต์ทางเลือกของเมธอดสตริป สคริปต์ต่อไปนี้แสดงการใช้อาร์กิวเมนต์ทางเลือกของเมธอดสตริป ค่าสตริงจะถูกนำมาเป็นอินพุตและเก็บไว้ในตัวแปรชื่อ string1 และอักขระจะถูกนำมาเป็นอินพุตและเก็บไว้ในตัวแปรชื่อ char1 . ต่อไป, char1 ใช้เป็นอาร์กิวเมนต์ในวิธีแถบ ถ้าค่าของ char1 มีอยู่หนึ่งครั้งหรือหลายครั้งใน string1 ที่จุดเริ่มต้นหรือจุดสิ้นสุดอักขระเหล่านั้นจะถูกลบออกและเก็บค่าใหม่ไว้ในตัวแปรอื่น ใหม่สตริง . สตริงเดิมจะไม่เปลี่ยนแปลง



#!/usr/bin/env python3

# รับข้อมูลสตริงเป็นอินพุต
string1= ป้อนข้อมูล('ใส่สตริงNS')
# รับข้อมูลอักขระเป็นอินพุต
char1= ป้อนข้อมูล('ป้อนอักขระที่จะลบออกจากสตริงNS')

# ลบอักขระออกจากทั้งสองด้านของข้อมูลสตริง
ใหม่สตริง=สตริง1เปลื้องผ้า(char1)

#พิมพ์สตริงเดิม
พิมพ์('สตริงเดิมคือ:NS%NS'%string1)
#พิมพ์สตริงหลังปอก
พิมพ์('ผลลัพธ์หลังจากลบ '%c' ออกจากสตริงคือ:NS%NS'%(char1,ใหม่สตริง))

เอาท์พุท:

เรียกใช้สคริปต์ ที่นี่, ' $$$Python เป็นภาษาระดับสูง$$' ถูกนำมาเป็นสตริงอินพุตในเอาต์พุตและ '$' เท่ากับเอาตัวละครออก strip() วิธีการจะลบทั้งหมด '$' จากจุดเริ่มต้นและจุดสิ้นสุดของสตริงอินพุต

ตัวอย่างที่ 3: การใช้แถบเพื่อลบอักขระหลายตัว

สองตัวอย่างก่อนหน้านี้ลบช่องว่างหรืออักขระเฉพาะออกจากข้อมูลสตริง แต่บางครั้งคุณจะต้องลบอักขระหลายตัวออกจากสตริง สคริปต์ต่อไปนี้แสดงวิธีการลบอักขระหลายตัวออกจากทั้งสองด้านของค่าสตริง สคริปต์จะใช้ที่อยู่ URL และอักขระหลายตัวจากผู้ใช้เป็นอินพุตและเก็บไว้ในตัวแปร url และ charList . ที่นี่ใช้การวนซ้ำแบบไม่มีที่สิ้นสุดเพื่อเรียกใช้สคริปต์จนกว่าผู้ใช้จะกด 'y' หรือ 'Y' ในการวนซ้ำแต่ละครั้ง สตริงเดิมและสตริงใหม่หลังจากการปอกจะถูกพิมพ์

#!/usr/bin/env python3

# กำหนดวงอนันต์
ในขณะที่(จริง):
# ใช้ที่อยู่ URL เป็นอินพุต
url= ป้อนข้อมูล('ป้อนที่อยู่ URLNS')
# รับข้อมูลสตริงเป็นอินพุต
charList= ป้อนข้อมูล('ป้อนอักขระที่จะลบNS')
'' 'ลบอักขระออกจากทั้งสองด้านของข้อมูลสตริง
ที่ตรงกัน'''

ใหม่สตริง=URLเปลื้องผ้า(charList)

#พิมพ์สตริงเดิม
พิมพ์('สตริงเดิมคือ:NS%NS'%url)
#พิมพ์สตริงหลังปอก
พิมพ์('ผลลัพธ์หลังจากลบอักขระNS%NS'% สตริงใหม่)

#ขอให้ผู้ใช้ทำสคริปต์ต่อหรือไม่
คำตอบ= ป้อนข้อมูล('คุณต้องการที่จะเลิก(y/n)?')
# ยุติการวนซ้ำหากคำตอบคือ 'y' หรือ 'Y'
ถ้า (คำตอบ== 'และ' หรือคำตอบ== 'และ'):
หยุดพัก

เอาท์พุท:

ในเอาต์พุต วนซ้ำสองครั้ง ในการทำซ้ำครั้งแรก อักขระหลายตัว 'Http: //' จะถูกค้นหาและลบออกจากทั้งสองด้านของสตริงอินพุต ' http://www.google.com ' . ต่อไป, ' NS' ถูกกดเป็นอินพุตเพื่อดำเนินการวนซ้ำและเรียกใช้สคริปต์อีกครั้ง ในการทำซ้ำครั้งที่สอง ' www.com ' อักขระจะถูกค้นหาและลบออกจากสตริงอินพุต www.linuxhint.com . ตอนนี้, 'และ' ถูกกดเพื่อยุติการวนซ้ำที่ไม่มีที่สิ้นสุดและออกจากสคริปต์

บทสรุป:

การใช้เมธอดสตริปเพื่อลบช่องว่าง อักขระตัวเดียว และอักขระหลายตัวจากทั้งสองด้านของค่าสตริงจะแสดงในตัวอย่างของบทช่วยสอนนี้ หากคุณต้องการลบอักขระจากจุดเริ่มต้นของสตริงเท่านั้น คุณต้องใช้ lสตริป() เมธอด และถ้าคุณต้องการลบอักขระออกจากส่วนท้ายของสตริงเท่านั้น คุณต้องใช้ อาร์เอสสตริป() method.How วิธีการใช้ Python String Strip Method

ดูวิดีโอของผู้เขียน: ที่นี่