วิธีแถบมีพารามิเตอร์ทางเลือก เมื่อละเว้นพารามิเตอร์นี้ วิธีนี้จะลบช่องว่างจากจุดเริ่มต้นและจุดสิ้นสุดจากข้อมูลสตริง แต่ถ้าคุณต้องการลบอักขระเฉพาะออกจากจุดเริ่มต้นและจุดสิ้นสุดของสตริง คุณต้องตั้งค่าอักขระเป็นค่าอาร์กิวเมนต์สำหรับเมธอด จะคืนค่าสตริงหลักหลังจากลบอักขระเฉพาะออกจากสตริง การใช้เมธอดสตริปแบบต่างๆ ใน 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
ดูวิดีโอของผู้เขียน: ที่นี่