สิ่งที่คุณต้องรู้เกี่ยวกับการจัดการไฟล์ใน Python



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับการจัดการไฟล์ใน Python พร้อมตัวอย่างการเปิดอ่านและเขียนในไฟล์

- ภาษาโปรแกรมที่มีความต้องการมากที่สุดในปี 2018 ณ วันที่ StackOverflow ผลการสำรวจ. จากเหตุผลทั้งหมดรวมถึง วิทยาศาสตร์ข้อมูล , รูปแบบไวยากรณ์มือสั้นและอื่น ๆ อีกมากมายคุณสมบัติที่โดดเด่นที่สุดคือการจัดการไฟล์ การเขียนไฟล์และการอ่านไฟล์ทั้งหมดสามารถทำได้อย่างง่ายดายผ่าน Pythonอยากรู้มากพอไหมว่ามันเป็นอย่างไร เริ่มต้นด้วยบทช่วยสอนนี้เกี่ยวกับ การจัดการไฟล์ใน Python ตามลำดับต่อไปนี้:

รู้เบื้องต้นเกี่ยวกับ Python

Python เป็นภาษาโปรแกรมเชิงวัตถุระดับสูง ได้รับการพัฒนาในปี 1991 โดย กุยโดวานรอสซัม . ไวยากรณ์ของมันคล้ายกับภาษาอังกฤษและนั่นคือเหตุผลที่ช่วยเพิ่มความสามารถในการอ่านโค้ด ใช้การเยื้องเพื่อกำหนดขอบเขตของการสร้างลูป if-else คลาส ฯลฯ





Python Logo - การจัดการไฟล์ใน Python

Python สามารถใช้เพื่อสร้างแอปพลิเคชันฝั่งเซิร์ฟเวอร์



  • Python สามารถช่วยในการทำงานอัตโนมัติโดยใช้สคริปต์

  • Python ใช้เพื่อสร้างแอปพลิเคชันแบบสแตนด์อะโลน

  • Python ใช้ใน Big Data, data science, Machine Learning & hellip & hellip & hellip



จริงๆแล้วรายการสามารถดำเนินต่อไปได้ สิ่งนี้กำหนดพลังของ Python เป็นภาษาโปรแกรมดังนั้นจึงเป็นเรื่องสำคัญมากที่จะต้องเรียนรู้วิธีการเขียนไปยังไฟล์โดยใช้ python แล้วอ่านจากไฟล์เดียวกัน

ความสำคัญของการจัดการไฟล์ใน Python

คำถามนี้ต้องติดอยู่ในหัวของคุณใช่หรือไม่? ทำไมถึงมีข่าวลือและเครียดกับสิ่งง่ายๆนี้

ตัวอย่างเช่นสมมติว่าคุณต้องการให้สคริปต์ python ดึงข้อมูลจากอินเทอร์เน็ตแล้วประมวลผลข้อมูลนั้น ตอนนี้ถ้าข้อมูลมีขนาดเล็กการประมวลผลนี้สามารถทำได้ทุกครั้งที่คุณเรียกใช้สคริปต์ แต่ในกรณีที่ไม่สามารถดำเนินการประมวลผลข้อมูลซ้ำ ๆ ได้อย่างมหาศาลจึงจำเป็นต้องจัดเก็บข้อมูลที่ประมวลผล นี่คือที่เก็บข้อมูลหรือการเขียนไปยังไฟล์สิ่งหนึ่งที่ควรทราบในขณะที่เขียนข้อมูลลงในไฟล์คือควรรักษาความสม่ำเสมอและความสมบูรณ์ไว้

เมื่อคุณจัดเก็บข้อมูลของคุณในไฟล์แล้วสิ่งที่สำคัญที่สุดคือการดึงข้อมูลเนื่องจากในคอมพิวเตอร์มีการจัดเก็บข้อมูลเป็นบิต 1s และ 0s และหากการดึงข้อมูลไม่ได้ดำเนินการอย่างถูกต้องข้อมูลนั้นก็จะไร้ประโยชน์โดยสิ้นเชิงและข้อมูลถูกกล่าวว่าเสียหาย

ดังนั้นการเขียนและการอ่านจึงเป็นสิ่งสำคัญของการจัดการไฟล์ใน python

จะเขียนลงไฟล์โดยใช้ Python ได้อย่างไร?

มาดูตัวอย่างเพื่อทำความเข้าใจขั้นตอนมาตรฐานที่ใช้ระหว่างการจัดการไฟล์ใน Python

  • การเปิดไฟล์เพื่อเขียน
  • การต่อท้ายและเขียนลงในไฟล์
  • การปิดไฟล์

การจัดการไฟล์: การเปิด

พิจารณาหนังสือที่คุณต้องการเขียนขั้นแรกคุณต้องเปิดหนังสือเล่มนั้นจึงจะสามารถเขียนได้ ใช่หรือไม่

เช่นเดียวกันก่อนอื่นคุณต้องเปิดไฟล์เพื่อที่คุณจะสามารถเขียนลงไปได้ ดังนั้นในการเปิดไฟล์ใน python เราใช้สิ่งต่อไปนี้ ไวยากรณ์

วัตถุ = เปิด (file_name, โหมด)

ฟังก์ชันเปิดจะส่งคืนอินสแตนซ์ของไฟล์ที่คุณเปิดเพื่อทำงาน ใช้ 2 อาร์กิวเมนต์หลัก file_name และโหมด มีสี่โหมดที่แตกต่างกันที่คุณสามารถเปิดไฟล์เพื่อ:

  1. “ r”= หากคุณต้องการอ่านจากไฟล์

  2. 'ใน' = หากคุณต้องการเขียนไปยังไฟล์ที่ลบข้อมูลก่อนหน้านี้ทั้งหมด

  3. 'ถึง'= หากคุณต้องการต่อท้ายไฟล์ที่เขียนไว้ก่อนหน้านี้

  4. 'X'= หากคุณต้องการเพียงแค่สร้างไฟล์

โหมดที่ใช้เพิ่มเติมเพื่อระบุประเภทของไฟล์คือ:

  1. “ t”= ไฟล์ข้อความค่าเริ่มต้น

  2. 'B'= ไฟล์ไบนารี สำหรับเช่น รูปภาพ

ตัวอย่างเช่น:

fp = เปิด (“ my_file.png”,“ rb”)

เพื่อเปิดไฟล์ชื่อ my_file.png ในรูปแบบไบนารี

การเขียนไฟล์ใน Python

ในการเขียนลงไฟล์ก่อนอื่นคุณต้องเปิดมันในโหมดเขียนจากนั้นจึงจะเขียนลงในไฟล์ได้ อย่างไรก็ตามโปรดทราบว่าข้อมูลที่เขียนก่อนหน้านี้ทั้งหมดจะถูกเขียนทับ

สำหรับตัวอย่างนี้เรามาสร้างชื่อไฟล์กัน edureka.txt และเขียนโดยใช้ python

fp = open (“ edureka.txt”,“ wt”) สำหรับ _ ในช่วง (10): fp.write (“ Edureka เป็นแพลตฟอร์มสำหรับการพัฒนาทักษะตามตลาด”) fp.close ()

อย่างที่คุณเห็นในการเขียนลงไฟล์ฉันได้เปิดไฟล์ชื่อ edureka.txt ก่อนและบันทึกอินสแตนซ์ในตัวแปร fp ตอนนี้ฉันวิ่งวน 10 ครั้งเพื่อเขียนว่า“ Edureka เป็นแพลตฟอร์มสำหรับการพัฒนาทักษะตามตลาด” ในไฟล์นั้น 10 ครั้ง ตอนนี้เพื่อการฝึกเขียนโปรแกรมที่ดีคุณต้องปิดไฟล์ทั้งหมดที่คุณเปิด

สิ่งหนึ่งที่ควรทราบคือการเขียนข้อความลงในไฟล์คุณต้องเปิดในโหมดข้อความ (“ t”) หากคุณกำลังทำงานกับไฟล์ไบนารีให้ใช้“ b” ขณะเปิดไฟล์

ตอนนี้ให้เราเขียนลงในไฟล์ไบนารีสิ่งแรกที่ต้องจำในขณะที่เขียนลงในไฟล์ไบนารีคือข้อมูลจะถูกแปลงเป็นรูปแบบไบนารีก่อนที่จะเขียน ยิ่งไปกว่านั้นข้อมูลไบนารีไม่สามารถอ่านได้โดยมนุษย์ดังนั้นคุณจึงไม่สามารถอ่านได้โดยเพียงแค่เปิดไฟล์

fp = เปิด (“ binaryFile”,“ wb”) Data = [1,2,3] fp.write (bytearray (Data)) fp.close ()

ที่นี่คุณจะเห็นว่าฉันเปิดครั้งแรก binaryFile เพื่อเขียนข้อมูลของฉันลงไป พิจารณาว่าฉันมีข้อมูลมากมายที่จะเขียนไปยังไฟล์ (ในกรณีนี้ ข้อมูล ) จากนั้นก่อนอื่นฉันแปลงเป็นข้อมูลไบนารีโดยใช้ฟังก์ชัน บายเทียร์เรย์ () เพื่อให้ข้อมูลถูกแปลงเป็นรูปแบบไบนารี จากนั้นในที่สุดฉันก็ปิดไฟล์

การต่อท้ายไฟล์

ตอนนี้ส่วนใหญ่คุณจะเขียนลงไฟล์โดยไม่ทำลายเนื้อหาก่อนหน้านี้ ในการเขียนลงไฟล์ในขณะที่เก็บรักษาเนื้อหาก่อนหน้านี้เรียกว่าการต่อท้ายไฟล์

สำหรับตัวอย่างนี้เรามาต่อท้ายไฟล์เดียวกันกับที่เราสร้างไว้แล้ว ต่อท้าย edureka.txt

fp = open (“ edureka, txt”,“ at”) สำหรับ _ ในช่วง (5): fp.write (“ ฉันกำลังต่อท้ายบางอย่าง!”) fp.close ()

ในตัวอย่างข้างต้นคุณจะเห็นว่าฉันได้เปิดไฟล์ชื่อ edureka.txt โดยใช้โหมดผนวก สิ่งนี้บอก python ว่าไม่ได้เขียนทับข้อมูล แต่เริ่มเขียนจากบรรทัดสุดท้าย สิ่งที่จะทำตอนนี้คือหลังจากบรรทัดจบมันจะเพิ่ม“ ฉันกำลังต่อท้ายบางอย่าง!” 5 ครั้ง. จากนั้นเราก็ปิดไฟล์นั้น

ตัวแปรอินสแตนซ์ใน java คืออะไร

การปิดไฟล์

ฉันได้แสดงวิธีปิดไฟล์ไปแล้ว เพียงแค่ใช้ file_reference.close () ใน python เพื่อปิดไฟล์ที่เปิด

ตัวอย่างเช่น:

fp = open (“ edureka, txt”,“ at”) # ทำงานบ้าง! fp.close ()

ตอนนี้ทำไมฉันถึงเครียดมากกับการปิดไฟล์?

มีสาเหตุหลายประการ:

  • หากเปิดไฟล์เพื่อดำเนินการใด ๆ ทรัพยากรอื่น ๆ จะถูกล็อกไม่ให้เปิดจนกว่ากระบวนการจะปิดเอง
  • ระบบปฏิบัติการจะตรวจสอบจำนวนไฟล์ที่เปิดโดยโปรแกรมดังนั้นการปิดไฟล์หลังการใช้งานจะช่วยให้คุณอยู่ภายใต้ข้อ จำกัด นั้นได้
  • การจัดการทรัพยากรที่มีประสิทธิภาพ
  • การเขียนโปรแกรมที่ดี

ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความการจัดการไฟล์ใน Python ฉันหวังว่าคุณจะเข้าใจเกี่ยวกับการเปิดอ่าน / เขียนและในที่สุดก็ปิดไฟล์ใน Python

หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอพพลิเคชั่นต่างๆคุณสามารถทำได้ สำหรับการฝึกอบรมออนไลน์สดพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต

มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นของ“ การจัดการไฟล์ใน Python” แล้วเราจะติดต่อกลับไป