Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมทำนำหน้าตัวอักษรแรกของแต่ละคำเป็นพิมพ์ใหญ่ใน Python

สมมติว่าเรามีประโยคที่มีตัวอักษรภาษาอังกฤษพิมพ์เล็ก เราต้องแปลงตัวอักษรแรกของแต่ละคำเป็นพิมพ์ใหญ่

ตัวอย่าง s = "i love my country" ผลลัพธ์ = "I Love My Country"

ขั้นตอนการแก้ปัญหา

  • words := แยกคำจาก s ด้วย split(' ')
  • ret := รายการใหม่
  • สำหรับแต่ละ i ใน words: ใช้ capitalize() ทำให้ตัวแรกพิมพ์ใหญ่ เพิ่มเข้า ret
  • รวมคำใน ret คั่นช่องว่าง คืนค่า

ตัวอย่างโค้ด

def solve(s):
    words = s.split(' ')
    ret = []
    for i in words:
        ret.append(i.capitalize())
    return ' '.join(ret)

s = "i love my country"
print(solve(s))

อินพุต

"i love my country"

เอาต์พุต

I Love My Country