ฉันจะเพิ่มเครื่องหมายทับ ( /
สำหรับ * nix \
สำหรับ win32) ลงในสตริงไดเร็กทอรีได้อย่างไรถ้าไม่มีเครื่องหมายทับท้าย ขอบคุณ!
ขอบคุณ Tim ที่เตือนหลังจากอ่านเอกสารแล้วฉันคิดว่าคำตอบสำหรับคำถามที่แท้จริงของฉันคือ os.path.join (โฟลเดอร์ชื่อไฟล์) และฉันไม่ต้องกังวลกับเครื่องหมายทับเลย ผู้ชายฉันจะรักหลาม ;-)
—
โอ้โห
นั่นคือเหตุผลที่ฉันถาม - อย่าทำด้วยตัวเองใช้
—
Tim Pietzcker
os.path.join
และปล่อยให้ไลบรารีมาตรฐานหาตัวคั่นเส้นทางที่ถูกต้อง
@ S.Lott ฉันจะไม่คิดว่าสิ่งนี้ 'ไม่ดี' คำถามนั้นเป็นคำถามที่ถูกต้องโดยตัวมันเอง เป็นเพียงส่วนหนึ่งของคำถามที่ใหญ่กว่า (อาจพูดจริง)
—
ohho
อย่างไรก็ตามคำถามอาจยังคงเป็นที่สนใจทั้งนี้ขึ้นอยู่กับสิ่งที่คุณกำลังทำอยู่ ตัวอย่างเช่นหากคุณใช้ Python เพื่อจัดหาอินพุตให้กับโปรแกรมอื่นคุณอาจมีกรณีที่อาร์กิวเมนต์ต้องการพา ธ ที่สิ้นสุดด้วยเครื่องหมายทับ นั่นอาจอยู่นอกเหนือการควบคุมของคุณ และเป็นกรณีการใช้งานที่สมบูรณ์แบบสำหรับคำตอบของ Marco ด้านล่าง
—
Chris Krycho
os.path
โมดูล ( docs.python.org/library/os.path.html ) แทนการจัดการสตริงโดยตรง ใช้os.path.join
เพื่อต่อคอมโพเนนต์พา ธ