- ภาษาโปรแกรมที่มีความต้องการมากที่สุดในปี 2018 ณ วันที่ StackOverflow ผลการสำรวจ. จากเหตุผลทั้งหมดรวมถึง วิทยาศาสตร์ข้อมูล , รูปแบบไวยากรณ์มือสั้นและอื่น ๆ อีกมากมายคุณสมบัติที่โดดเด่นที่สุดคือการจัดการไฟล์ การเขียนไฟล์และการอ่านไฟล์ทั้งหมดสามารถทำได้อย่างง่ายดายผ่าน Pythonอยากรู้มากพอไหมว่ามันเป็นอย่างไร เริ่มต้นด้วยบทช่วยสอนนี้เกี่ยวกับ การจัดการไฟล์ใน Python ตามลำดับต่อไปนี้:
- รู้เบื้องต้นเกี่ยวกับ Python
- ความสำคัญของการจัดการไฟล์ใน Python
- การจัดการไฟล์: การเปิด
- จะเขียนลงไฟล์ได้อย่างไร?
- การจัดการไฟล์: การต่อท้ายและปิดไฟล์
รู้เบื้องต้นเกี่ยวกับ Python
Python เป็นภาษาโปรแกรมเชิงวัตถุระดับสูง ได้รับการพัฒนาในปี 1991 โดย กุยโดวานรอสซัม . ไวยากรณ์ของมันคล้ายกับภาษาอังกฤษและนั่นคือเหตุผลที่ช่วยเพิ่มความสามารถในการอ่านโค้ด ใช้การเยื้องเพื่อกำหนดขอบเขตของการสร้างลูป if-else คลาส ฯลฯ
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 และโหมด มีสี่โหมดที่แตกต่างกันที่คุณสามารถเปิดไฟล์เพื่อ:
“ r”= หากคุณต้องการอ่านจากไฟล์
'ใน' = หากคุณต้องการเขียนไปยังไฟล์ที่ลบข้อมูลก่อนหน้านี้ทั้งหมด
'ถึง'= หากคุณต้องการต่อท้ายไฟล์ที่เขียนไว้ก่อนหน้านี้
'X'= หากคุณต้องการเพียงแค่สร้างไฟล์
โหมดที่ใช้เพิ่มเติมเพื่อระบุประเภทของไฟล์คือ:
“ t”= ไฟล์ข้อความค่าเริ่มต้น
'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” แล้วเราจะติดต่อกลับไป