Làm cách nào để thêm dấu gạch chéo ( /cho * nix, \cho win32) vào chuỗi thư mục, nếu dấu gạch chéo đuôi chưa có ở đó? Cảm ơn!
cảm ơn Tim đã nhắc nhở, sau khi đọc tài liệu, tôi nghĩ câu trả lời cho câu hỏi thực sự của tôi là os.path.join (thư mục, tên tệp) và tôi không phải lo lắng về dấu gạch chéo. người đàn ông, tôi sẽ yêu python ;-)
—
ohho
Đó là lý do tại sao tôi đã yêu cầu - đừng tự làm điều này, hãy sử dụng
—
Tim Pietzcker
os.path.joinvà để thư viện tiêu chuẩn tìm ra dấu phân cách đường dẫn chính xác.
@ S.Lott Tôi sẽ không coi điều này là 'xấu'. câu hỏi tự nó là một câu hỏi hợp lệ. nó chỉ là một phần của câu hỏi lớn hơn (người ta có thể nói là thật).
—
ohho
Tuy nhiên, tùy thuộc vào những gì bạn đang làm, câu hỏi vẫn có thể được quan tâm. Ví dụ: nếu bạn đang sử dụng Python để cung cấp đầu vào cho một chương trình khác, bạn có thể gặp trường hợp đối số cần một đường dẫn có dấu gạch chéo. Điều đó có thể nằm ngoài tầm kiểm soát của bạn; và là một trường hợp sử dụng hoàn toàn hợp lệ cho câu trả lời của Marco dưới đây.
—
Chris Krycho 10/12/12
os.pathmô-đun ( docs.python.org/library/os.path.html ) thay vì thao tác trực tiếp các chuỗi. Sử dụngos.path.joinđể nối các thành phần đường dẫn.