ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาพาธทั่วไปที่ยาวที่สุดจากรายการพาธที่กำหนด มาดูตัวอย่างเพื่อทำความเข้าใจคำชี้แจงปัญหาให้ชัดเจนยิ่งขึ้น
อินพุต
paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorialspoint/javascript', 'home/tutorialspoint/react', 'home/tutorialspoint/django']
/home/tutorialspoint/
เราสามารถแก้ปัญหาโดยใช้โมดูล os ได้ง่ายมาก มาดูขั้นตอนการแก้ปัญหากัน
- นำเข้าโมดูลระบบปฏิบัติการ
- เริ่มต้นรายการเส้นทางเพื่อค้นหาเส้นทางร่วมที่ยาวที่สุด
- ค้นหาคำนำหน้าทั่วไปของเส้นทางทั้งหมดโดยใช้ os.path.commonprefix(paths) และเก็บไว้ในตัวแปร
- และแยกไดเรกทอรีออกจากคำนำหน้าทั่วไปโดยใช้ os.path.dirname(common_prefix) .
ตัวอย่าง
# importing the os module import os # initializing the paths paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorials point/javascript', 'home/tutorialspoint/react', 'home/tutorialspoint/django'] # finding the common prefix common_prefix = os.path.commonprefix(paths) # extracting the directory from the common prefix longest_common_directory = os.path.dirname(common_prefix) # printing the long common path print(longest_common_directory)
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
home/tutorialspoint
บทสรุป
หากคุณมีคำถามใดๆ เกี่ยวกับบทแนะนำ โปรดระบุในส่วนความคิดเห็น