Trong hướng dẫn này, chúng ta sẽ viết một chương trình tìm đường dẫn chung dài nhất từ danh sách các đường dẫn đã cho. Hãy xem một ví dụ để hiểu rõ hơn câu lệnh vấn đề.
Đầu vào
paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorialspoint/javascript', 'home/tutorialspoint/react', 'home/tutorialspoint/django']
/home/tutorialspoint/
Chúng tôi có thể giải quyết vấn đề bằng cách sử dụng mô-đun os rất dễ dàng. Hãy xem các bước để giải quyết
- Nhập mô-đun hệ điều hành.
- Khởi tạo danh sách các con đường để tìm con đường chung dài nhất.
- Tìm tiền tố chung của tất cả các đường dẫn bằng os.path.commonprefix (đường dẫn) và lưu trữ nó ở dạng biến.
- Và trích xuất thư mục từ tiền tố chung bằng cách sử dụng os.path.dirname (common_prefix) .
Ví dụ
# 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)
Đầu ra
Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.
home/tutorialspoint
Kết luận
Nếu bạn có bất kỳ câu hỏi nào liên quan đến hướng dẫn, hãy đề cập đến chúng trong phần bình luận.