ไฟล์ข้อความคือไฟล์ใดๆ ที่มีเฉพาะอักขระที่สามารถอ่านได้ ตรงกันข้ามกับไฟล์ข้อความ ไฟล์ "ไบนารี" คือไฟล์ใดๆ ก็ตามที่รูปแบบไม่ได้ประกอบด้วยอักขระที่อ่านได้ ไฟล์ไบนารีอาจมีตั้งแต่ไฟล์รูปภาพ เช่น JPEG หรือ GIF ไฟล์เสียง เช่น MP3 หรือรูปแบบเอกสารไบนารี เช่น Word หรือ PDF ความแตกต่างหลัก ระหว่างไฟล์ข้อความและไฟล์ไบนารีคือ ไฟล์ไบนารีต้องการโปรแกรมพิเศษ (หรือความรู้เกี่ยวกับรูปแบบพิเศษ) เพื่อให้สมเหตุสมผล ไฟล์ข้อความสามารถแก้ไขได้โดยโปรแกรมใดๆ ก็ตามที่แก้ไขข้อความธรรมดา และประมวลผลได้ง่ายในภาษาการเขียนโปรแกรม เช่น Python
f = open('my_file.txt', 'r+') my_file_data = f.read() f.close()
รหัสด้านบนเปิด 'my_file.txt' ในโหมดอ่าน จากนั้นจัดเก็บข้อมูลที่อ่านจาก my_file.txt ใน my_file_data และปิดไฟล์ ไฟล์ถูกเปิดในโหมดข้อความโดยค่าเริ่มต้นใน Python และสามารถอ่าน/เขียนได้โดยตรง ฟังก์ชั่นอ่านอ่านไฟล์ทั้งหมดในครั้งเดียว คุณสามารถใช้สิ่งต่อไปนี้เพื่ออ่านไฟล์ทีละบรรทัด:
f = open('my_file.txt', 'r+') for line in f.readlines(): print line f.close()
คุณยังสามารถเขียนไปยังไฟล์ข้อความ ตัวอย่างเช่น หากคุณต้องการเขียนทับ my_file.txt ให้เปิดในโหมดเขียนแล้วเขียนลงไป:
f =open("my_file.txt", "w") f.write("My File!") f.close()
คุณยังสามารถต่อท้ายไฟล์ที่มีอยู่ได้โดยใช้โหมดต่อท้าย การเปิดไฟล์ในโหมดผนวกจะกำหนดตัวชี้ไฟล์ไว้ที่จุดสิ้นสุดของไฟล์ คำสั่งเขียนที่เป็นผลสืบเนื่องใดๆ ที่ดำเนินการเพิ่มข้อมูลไปยังส่วนท้ายของไฟล์