ใช้อักษรตัวพิมพ์ใหญ่ตัวแรกของสตริงด้วยฟังก์ชัน python capitalize()

Capitalize First Letter String With Python Capitalize Function



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

ไวยากรณ์:

สตริง.ทุน()

เมธอดนี้ไม่ใช้อาร์กิวเมนต์ใดๆ และจะส่งคืนสตริงใหม่หลังจากแก้ไขเนื้อหาของสตริงเดิม สตริงเดิมยังคงไม่เปลี่ยนแปลง การใช้เมธอดนี้กับข้อมูลประเภทต่างๆ ใน ​​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'%ข้อความใหม่)

เอาท์พุท:

ทั้งข้อความต้นฉบับและข้อความที่แปลงแล้วจะแสดงในผลลัพธ์

บทสรุป:

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

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