ไวยากรณ์:
สตริง.ทุน()เมธอดนี้ไม่ใช้อาร์กิวเมนต์ใดๆ และจะส่งคืนสตริงใหม่หลังจากแก้ไขเนื้อหาของสตริงเดิม สตริงเดิมยังคงไม่เปลี่ยนแปลง การใช้เมธอดนี้กับข้อมูลประเภทต่างๆ ใน python ได้อธิบายไว้ด้านล่างพร้อมตัวอย่าง
ตัวอย่างที่ 1: ใช้ตัวพิมพ์ใหญ่ในสตริงอย่างง่าย
วิธีตัวพิมพ์ใหญ่ () ใช้กับข้อมูลข้อความสามประเภทในตัวอย่าง ในตอนแรก ข้อความที่ขึ้นต้นด้วยตัวพิมพ์เล็กใช้สำหรับการแปลง อักขระตัวแรกของข้อความจะเป็นตัวพิมพ์ใหญ่ และอักขระที่เหลือของข้อความจะเป็นตัวพิมพ์เล็กโดยใช้วิธีตัวพิมพ์ใหญ่ () ถัดไป จะใช้ข้อความที่มีตัวพิมพ์ใหญ่ทั้งหมดสำหรับการแปลง และข้อความที่ขึ้นต้นด้วยตัวเลขจะใช้สำหรับการแปลง
#!/usr/bin/env python3
# กำหนดค่าสตริง
myString= 'ยินดีต้อนรับสู่ LinuxHint'
# แปลงสตริงโดยใช้วิธีตัวพิมพ์ใหญ่
แปลงสตริง=มายสตริงทุน()
#พิมพ์สตริงเดิม
พิมพ์('สตริงดั้งเดิมแรกคือ: %s'%myString)
# พิมพ์สตริงที่แปลงแล้ว
พิมพ์('สตริงที่แปลงแรกคือ: %sNS'% แปลงสตริง)
# กำหนดสตริงด้วยตัวพิมพ์ใหญ่ทั้งหมด
myString2= 'ฉันชอบการเขียนโปรแกรมหลาม'
# แปลงสตริงโดยใช้วิธีตัวพิมพ์ใหญ่
แปลงสตริง2=myString2ทุน()
#พิมพ์สตริงเดิม
พิมพ์('สตริงดั้งเดิมที่สองคือ: %s'%myString2)
# พิมพ์สตริงที่แปลงแล้ว
พิมพ์('สตริงที่แปลงที่สองคือ: %sNS'% แปลงสตริง2)
# กำหนดสตริงที่ขึ้นต้นด้วยตัวเลข
myString3= '7827 ริดจ์วิว คอร์ท ซัมเมอร์วิลล์, SC 29483'
# แปลงสตริงโดยใช้วิธีตัวพิมพ์ใหญ่
แปลงสตริง3=myString3ทุน()
#พิมพ์สตริงเดิม
พิมพ์('สตริงดั้งเดิมที่สามคือ: %s'%myString3)
# พิมพ์สตริงที่แปลงแล้ว
พิมพ์('สตริงที่แปลงที่สามคือ: %sNS'% แปลงสตริง3)
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์
ตัวอย่างที่ 2: ใช้ตัวพิมพ์ใหญ่เพื่อเปลี่ยนแต่ละคำของสตริงเป็นตัวพิมพ์ใหญ่
อักขระตัวแรกของแต่ละคำในข้อความสามารถเป็นตัวพิมพ์ใหญ่ได้อย่างไร ดังตัวอย่างต่อไปนี้ ในตอนแรก ค่าข้อความของคำหลายคำจะถูกนำมาเป็นอินพุตจากผู้ใช้ ค่าข้อความใด ๆ สามารถแบ่งออกเป็นสตริงย่อยโดยใช้วิธี split() split() ใช้ที่นี่เพื่อแบ่งข้อความตามช่องว่างและส่งคืนรายการคำ ตัวแปร newString ถูกใช้ที่นี่เพื่อเก็บข้อความที่แปลงแล้ว for loop ใช้เพื่ออ่านแต่ละรายการของรายการและแปลงอักษรตัวแรกของแต่ละรายการเป็นตัวใหญ่และเก็บค่าที่แปลงแล้วโดยเว้นวรรคใน newString ค่าก่อนหน้าของ newString จะถูกรวมเข้ากับค่าใหม่เพื่อสร้างผลลัพธ์ที่ต้องการ ถัดไป ทั้งข้อความต้นฉบับและข้อความที่แปลงแล้วจะพิมพ์ออกมาเพื่อดูความแตกต่าง
#!/usr/bin/env python3
# รับอินพุตสตริง
ข้อความ= ป้อนข้อมูล('ใส่ข้อความNS')
# แยกข้อความตามช่องว่าง
strList=ข้อความ.แยก()
# กำหนดตัวแปรเพื่อเก็บสตริงที่แปลงแล้ว
ใหม่สตริง= ''
# ย้ำรายการ
สำหรับชั่วโมงในstrList:
# ใช้ตัวพิมพ์ใหญ่แต่ละรายการและรวม
newString +=ชม.ทุน()+''
#พิมพ์สตริงเดิม
พิมพ์('สตริงเดิมคือ: %s'%ข้อความ)
# พิมพ์สตริงที่แปลงแล้ว
พิมพ์('สตริงที่แปลงแล้วคือ : %sNS'% สตริงใหม่)
เอาท์พุท:
ในผลลัพธ์ต่อไปนี้ 'ฉันชอบการเขียนโปรแกรมหลาม' เป็นอินพุตและหลังจากใช้วิธีการตัวพิมพ์ใหญ่ () และ split () ผลลัพธ์คือ 'ฉันชอบการเขียนโปรแกรม Python'
ตัวอย่างที่ 3: ใช้อักษรตัวแรกของแต่ละประโยคเป็นตัวพิมพ์ใหญ่ในข้อความที่มีหลายประโยค
ในสองตัวอย่างก่อนหน้านี้ ใช้วิธีการตัวพิมพ์ใหญ่ () ในข้อความบรรทัดเดียว แต่บางครั้ง จำเป็นต้องทำงานกับเนื้อหาไฟล์หรือข้อความยาวๆ หลายประโยค และจำเป็นต้องทำให้อักษรตัวแรกของแต่ละบรรทัดของไฟล์เป็นตัวพิมพ์ใหญ่หรือพิมพ์อักษรตัวแรกของแต่ละประโยคของข้อความเป็นตัวพิมพ์ใหญ่ วิธี Capitalize() กับ split() สามารถใช้เพื่อแก้ปัญหานี้ได้ ตัวอย่างนี้แสดงวิธีการทำให้อักษรตัวแรกของแต่ละประโยคเป็นข้อความยาวเป็นตัวพิมพ์ใหญ่ ในที่นี้ ตัวแปรชื่อ text ถูกกำหนดด้วยค่าสตริงสามประโยค ในตอนแรก ค่าของข้อความจะถูกแบ่งตาม '.' โดยใช้วิธี split() เพื่อสร้างรายการสามประโยค ต่อไป for loop จะใช้เป็นตัวพิมพ์ใหญ่ให้กับตัวอักษรตัวแรกของแต่ละประโยค เช่น ตัวอย่างที่ 2 ในที่นี้ '.' จะรวมกับแต่ละรายการที่แปลงแล้วเพื่อกำหนดจุดสิ้นสุดของบรรทัด วิธีแถบ () ใช้เพื่อลบช่องว่างที่ไม่จำเป็นและส่วนพิเศษสุดท้าย '.' จะถูกลบออกจากข้อความใหม่โดยใช้ค่าตำแหน่ง
#!/usr/bin/env python3# กำหนดข้อความยาว
ข้อความ= 'python เป็นภาษาการเขียนโปรแกรมเอนกประสงค์ระดับสูงตีความ
สร้างสรรค์โดย กุยโด ฟาน รอสซัม เปิดตัวครั้งแรกในปี 1991'
# แยกข้อความตามช่องว่าง
lineList=ข้อความ.แยก('.')
# กำหนดตัวแปรเพื่อเก็บสตริงที่แปลงแล้ว
ข้อความใหม่= ''
# ย้ำรายการ
สำหรับชั่วโมงในรายการบรรทัด:
# ลบช่องว่างจากจุดเริ่มต้นและจุดสิ้นสุด
ชั่วโมง=ชม.เปลื้องผ้า()
# ใช้ตัวพิมพ์ใหญ่แต่ละรายการและรวมเข้ากับ '.'
ข้อความใหม่ +=ชม.ทุน()+'. '
#ลบจุดสุดท้าย
ข้อความใหม่=ข้อความใหม่[: -2]
#พิมพ์สตริงเดิม
พิมพ์('ข้อความต้นฉบับคือ:NS%NS'%ข้อความ)
# พิมพ์สตริงที่แปลงแล้ว
พิมพ์('NSข้อความที่แปลงคือ:NS%NS'%ข้อความใหม่)
เอาท์พุท:
ทั้งข้อความต้นฉบับและข้อความที่แปลงแล้วจะแสดงในผลลัพธ์
บทสรุป:
เมื่อคุณทำงานกับข้อมูลสตริงและต้องการพิมพ์ใหญ่ตัวอักษรตัวแรกของสตริงหรืออักษรตัวแรกของแต่ละคำของสตริงหรืออักษรตัวแรกของแต่ละประโยคของข้อความยาว จากนั้นวิธีตัวพิมพ์ใหญ่ () สามารถใช้กับวิธีอื่นได้ ทำงาน งานที่กล่าวถึงในที่นี้จะแสดงในบทความนี้พร้อมตัวอย่าง ฉันหวังว่าบทความนี้จะช่วยให้ผู้อ่านใช้วิธีการตัวพิมพ์ใหญ่ () กับข้อมูลสตริงได้อย่างมีประสิทธิภาพเพื่อวัตถุประสงค์หลายประการ
ดูวิดีโอของผู้เขียน: ที่นี่