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

โปรแกรมสำหรับเส้นทางไดเรกทอรีทั่วไปที่ยาวที่สุดใน Python


ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาพาธทั่วไปที่ยาวที่สุดจากรายการพาธที่กำหนด มาดูตัวอย่างเพื่อทำความเข้าใจคำชี้แจงปัญหาให้ชัดเจนยิ่งขึ้น

อินพุต

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

บทสรุป

หากคุณมีคำถามใดๆ เกี่ยวกับบทแนะนำ โปรดระบุในส่วนความคิดเห็น