เมื่อจำเป็นต้องค้นหาคำที่มากกว่าความยาวที่กำหนด จะมีการกำหนดเมธอดที่แยกสตริงออกและวนซ้ำ จะตรวจสอบความยาวของคำและเปรียบเทียบกับความยาวที่กำหนด หากตรงกัน ระบบจะส่งคืนเป็นเอาต์พุต
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
def string_check(string_length, my_string):result_string =[] words =my_string.split(" ") สำหรับ x ในคำ:if len(x)> string_length:result_string.append(x) return result_string_length =3my_string ="Python สนุกเสมอที่จะเรียนรู้"print("The string is :")print(my_string)print "\nคำในสตริงที่มีความยาวมากกว่า" , string_length , "is :"print(string_check(string_length, my_string))ก่อน>ผลลัพธ์
สตริงคือ :Python สนุกกับการเรียนเสมอ คำในสตริงที่มีความยาวมากกว่า 3 คือ :['Python', 'always', 'learn']คำอธิบาย
-
มีการกำหนดเมธอดชื่อ 'string_check' ที่รับสตริงและความยาวเป็นพารามิเตอร์
-
มีการกำหนดรายการที่ว่างเปล่า
-
สตริงถูกแบ่งตามช่องว่างและกำหนดให้กับตัวแปร
-
ตัวแปรนี้ซ้ำแล้วซ้ำอีก และตรวจสอบความยาวที่กำหนดและความยาวของแต่ละคำ
-
หากความยาวของคำมากกว่าความยาวของสตริง คำนั้นจะถูกผนวกเข้ากับสตริงว่าง
-
ส่งคืนเป็นเอาต์พุต
-
นอกฟังก์ชัน มีการกำหนดความยาวของสตริง และกำหนดสตริง
-
สตริงนี้จะแสดงบนคอนโซล
-
มีการเรียกเมธอดและเอาต์พุตจะแสดงบนคอนโซล