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

Python - ค้นหาความยาวของคำสุดท้ายในสตริง


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

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

def last_word_length(my_string):
   init_val = 0

   processed_str = my_string.strip()

   for i in range(len(processed_str)):
      if processed_str[i] == " ":
         init_val = 0
      else:
         init_val += 1
   return init_val

my_input = "Hi how are you Will"
print("The string is :")
print(my_input)
print("The length of the last word is :")
print(last_word_length(my_input))

ผลลัพธ์

The string is :
Hi how are you Will
The length of the last word is :
4

คำอธิบาย

  • มีการกำหนดเมธอดชื่อ 'last_word_length' ซึ่งรับสตริงเป็นพารามิเตอร์

  • มันเริ่มต้นค่าเป็น 0

  • สตริงถูกถอดช่องว่างเพิ่มเติม และวนซ้ำ

  • เมื่อพบพื้นที่ว่าง ค่าจะถูกเก็บไว้เป็น 0 มิฉะนั้นจะเพิ่มขึ้น 1

  • นอกเมธอด จะมีการกำหนดสตริงและแสดงบนคอนโซล

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านสตริงนี้เป็นพารามิเตอร์

  • เอาต์พุตจะแสดงบนคอนโซล