Guido van Rossum สร้าง Python ซึ่งเป็นภาษาโปรแกรมระดับสูงที่เน้นวัตถุและมีความหมายแบบไดนามิก เปิดตัวครั้งแรกในปี 1991 ชื่อ”Python”มาจากคณะตลกชาวอังกฤษ Monty Python มันถูกทำให้ง่ายและสนุก คุณจะได้เรียนรู้วิธีอ่านไฟล์ข้อความใน Python ในบทความนี้
Python เป็นที่รู้จักในฐานะภาษาที่ง่ายสำหรับผู้เริ่มต้นในการเรียนรู้ ได้เข้ามาแทนที่ Java ในฐานะภาษาที่ได้รับความนิยมสูงสุดสำหรับการเรียนรู้การเขียนโค้ด เนื่องจากรองรับความซับซ้อนมากมายสำหรับผู้ใช้ และช่วยให้ผู้เริ่มต้นมุ่งเน้นไปที่การได้รับแนวคิดที่สำคัญมากกว่ารายละเอียดเล็กๆ น้อยๆ
ส่วนที่สำคัญมากของภาษาการเขียนโปรแกรมคือวิธีจัดการกับทรัพยากร เช่น ไฟล์ข้อความและการเชื่อมต่อฐานข้อมูล ตอนนี้ เมื่อเขียนโปรแกรมด้วย Python หรือภาษาโปรแกรมอื่นๆ เป็นเรื่องปกติที่จะอ่านและเขียนไฟล์ ส่วนใหญ่แล้ว ไฟล์เหล่านี้อยู่ในรูปแบบมาตรฐาน เช่น CSV, ไฟล์ข้อความ, JSON เป็นต้น
วิธีอ่านไฟล์ข้อความใน Python
ทุกภาษาโปรแกรมมีวิธีการของตนเอง จัดการกับสิ่งต่างๆ เช่น ไฟล์ข้อความ มีสองสามวิธีในการจัดการกับทรัพยากรใน Python เช่น การใช้คำสำคัญในตัว open () วิธีใช้คีย์เวิร์ด open() แสดงอยู่ด้านล่าง
f.open(“sample.txt”, encoding=’uft-8′) #file operation f.close()
การจัดการไฟล์ภายใน ลองยกเว้นบล็อก
แม้ว่าวิธีนี้จะทำงานได้ดี แต่ก็ไม่รับประกันว่าไฟล์จะถูกปิดเมื่อใช้งานเสร็จแล้ว โดยเฉพาะอย่างยิ่งหากมีข้อยกเว้นเกิดขึ้นขณะทำงานกับไฟล์ เมื่อทำงานกับโปรแกรมขนาดใหญ่ มีแนวโน้มว่าจะมีไฟล์มากกว่าหนึ่งไฟล์เข้ามาเกี่ยวข้อง ในกรณีนี้ เราต้องแน่ใจว่าปิดไฟล์ทั้งหมดอย่างถูกต้อง
นี่เป็นวิธีที่ดีที่สุดในการสร้างโปรแกรมที่ใช้ทรัพยากรคอมพิวเตอร์น้อยที่สุด เช่น หน่วยความจำ หากคุณรวมฟังก์ชัน open() ไว้ในบล็อก try and catch คุณจะจัดการกับข้อยกเว้นที่เกิดขึ้นขณะทำงานกับไฟล์ได้อย่างปลอดภัย อย่างที่คุณเห็น
ลอง:
f=open(‘sample.txt’, encoding=’utf-8′)
#file operation
ขั้นสุดท้าย:
f.close( )
แม้ว่าวิธีนี้จะช่วยให้แน่ใจว่าไฟล์ถูกปิดอย่างถูกต้องแม้ว่าจะมีบางอย่างผิดพลาด แต่วิธีที่ดีที่สุดในการเปิดและปิดไฟล์คือการใช้ตัวจัดการบริบท หากคุณใช้ตัวจัดการบริบท คุณจะมั่นใจได้ว่าไฟล์จะปิดแม้ว่าจะมีข้อผิดพลาดเกิดขึ้นและโปรแกรมต้องหยุดทำงานก่อนกำหนด
นอกจากนี้ เราไม่จำเป็นต้องกำหนดวิธีการปิดเพราะไฟล์โดยอัตโนมัติ ปิดเมื่อเสร็จสิ้น ส่วนหลักของเครื่องมือจัดการบริบทคือคำว่า”กับ”และ”เปิด”()
ฟังก์ชันนี้สามารถรับอาร์กิวเมนต์ได้มากมาย แต่ 2 ส่วนที่สำคัญที่สุดคือชื่อไฟล์ที่เราต้องการ เพื่อเปิดและวิธีที่เราต้องการเปิด เราจะเปิดไฟล์โดยพิมพ์ f ตามด้วยเครื่องหมายจุดคู่เต็ม
วิธีอ่านไฟล์ข้อความใน Python โดยใช้วิธีอ่าน
เมื่อเรากด “Enter” เราจะเห็นว่ามี การเยื้องและตอนนี้เราอยู่ในเครื่องมือจัดการบริบท ภายในตัวจัดการบริบทนี้ เราจำเป็นต้องตั้งค่าเมธอด read() ดังนี้ data=f.read; (). ด้วยวิธีนี้ เราสามารถอ่านอักขระทั้งหมดในไฟล์ได้จนกว่าจะถึงจุดสิ้นสุด เมื่อเรารันโค้ด เราจะเห็นสิ่งที่อยู่ในไฟล์ข้อความในเทอร์มินัล ดังนั้น การใช้ตัวจัดการบริบทเพื่อเปิดไฟล์จึงเป็นความคิดที่ดี และอย่างที่คุณเห็นจากโค้ดด้านบน เราไม่ต้องกังวลเกี่ยวกับการปิดไฟล์เพราะตัวจัดการบริบทจะดูแลเรื่องนั้นให้เรา ในทางกลับกัน เนื่องจากมีการตั้งค่าข้อมูลตัวแปรไว้แล้ว เราจึงไม่ต้องยึดติดกับสิ่งที่ตัวจัดการบริบทอนุญาต ดังนั้น เมื่อตั้งค่าตัวแปรแล้ว เรายังสามารถพิมพ์ออกมาจากตัวจัดการบริบทและยังคงได้ผลลัพธ์เหมือนเดิม การใช้ตัวจัดการบริบทเพื่อเปิดและปิดไฟล์ใน Python เป็นความคิดที่ดี เพราะไม่เพียงรวดเร็ว แต่ยังยืดหยุ่นมากอีกด้วย
คำถามที่พบบ่อย
คุณอ่านไฟล์ใน Python ได้อย่างไร
ก่อนที่เราจะมองเห็นสิ่งที่อยู่ภายในไฟล์ เราต้องเปิดมันก่อน มีฟังก์ชันในตัวใน Python ที่ช่วยให้เราเปิดไฟล์ได้หลายวิธี ฟังก์ชัน open() ต้องการสองสิ่งในการทำงาน: ชื่อของไฟล์และโหมด โดยค่าเริ่มต้น โหมดคือ “r” ซึ่งจะเปิดไฟล์สำหรับอ่านอย่างเดียว
ฉันจะเปิดไฟล์และอ่านบรรทัดใน Python ได้อย่างไร
คุณสามารถใช้เวลาสักครู่ วนซ้ำเพื่ออ่านไฟล์ทีละบรรทัด ในการทำเช่นนั้น ขั้นแรกให้ใช้ฟังก์ชัน open() เพื่อเปิดไฟล์ในโหมดอ่าน ใช้ตัวจัดการไฟล์ที่ open() ให้คุณอ่านบรรทัดใน while-loop ภายใน while-loop ฟังก์ชัน Python readline() ใช้ในการอ่านบรรทัด
จะอ่านข้อมูลจากไฟล์ใน Python pandas ได้อย่างไร
ด้วยฟังก์ชัน read csv() คุณสามารถรับข้อมูลจากไฟล์ a.csv และใส่ลงใน DataFrame แพนด้า pandas ทำงานได้ทันทีด้วยรูปแบบไฟล์และแหล่งข้อมูลต่างๆ มากมาย เช่น csv, excel, sql, json, parquet และอื่นๆ แต่ละรายการมีคำนำหน้าที่ขึ้นต้นด้วย read_*
read () ทำงานอย่างไร
ฟังก์ชัน read() อ่านข้อมูลจากไฟล์ที่เขียนไปแล้ว หากส่วนใดของไฟล์ปกติก่อนสิ้นสุดไฟล์ไม่ได้ถูกเขียน read() ต้องส่งคืนไบต์ด้วยค่า 0 ตัวอย่างเช่น ด้วย lseek() สามารถตั้งค่าการชดเชยไฟล์หลังจุดสิ้นสุดของไฟล์ ข้อมูล
ฉันจะดึงข้อมูลจากไฟล์ CSV ได้อย่างไร
คุณสามารถใส่ข้อมูลจากไฟล์ข้อความลงในแผ่นงานที่มีอยู่แล้ว ในกลุ่ม รับและแปลงข้อมูล บนแท็บ ข้อมูล ให้คลิก จากข้อความ/CSV ค้นหาไฟล์ข้อความที่คุณต้องการนำเข้าและดับเบิลคลิกในกล่องนำเข้าข้อมูล จากนั้นคลิกนำเข้า