อ่านไฟล์ข้อความเข้าสู่ Python
เปิดเอกสารและโหลดเนื้อหาของเอกสาร
อ่านไฟล์ข้อความเข้าสู่ Python เป็นบทเรียน NLP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน NLP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส NLP Academy มีบทเรียนทั้งหมด 4 บทเรียน
ข้อความจริงอยู่ในไฟล์
งาน NLP ส่วนใหญ่เริ่มต้นจากเอกสารที่จัดเก็บอยู่ในดิสก์ งานแรกของคุณคือโหลดข้อความนั้นจากไฟล์เข้าสู่สตริง Python 📄
เปิดไฟล์ด้วย open
ฟังก์ชัน open เชื่อม Python เข้ากับไฟล์ คุณส่งเส้นทางและโหมด เช่น r ซึ่งหมายถึงการอ่าน ให้ฟังก์ชันนี้
f = open("notes.txt", "r")
text = f.read()
f.close()อ่านทั้งไฟล์
เมธอด read ดึงไฟล์ทั้งหมดมาไว้ในสตริงเดียว เหมาะสำหรับเอกสารขนาดเล็กที่คุณต้องการประมวลผลพร้อมกันทั้งหมด
content = f.read()
print(len(content)) # total charactersสิ่งที่เปิดไว้ต้องปิดเสมอ
ไฟล์ที่เปิดอยู่จะใช้ทรัพยากรของระบบ หากลืมclose อาจทำให้ข้อมูลสูญหายหรือทำให้ตัวจัดการทรัพยากรรั่วไหล ดังนั้นการปิดไฟล์จึงสำคัญ
คำสั่ง with ปลอดภัยกว่า
บล็อก with จะเปิดไฟล์และปิดให้โดยอัตโนมัติเมื่อคุณทำงานเสร็จ แม้จะเกิดข้อผิดพลาดระหว่างทางก็ตาม
with open("notes.txt", "r") as f:
text = f.read()กำหนดรูปแบบการเข้ารหัสเสมอ
ส่งค่าการเข้ารหัสเพื่อให้ Python ถอดรหัสไบต์ได้อย่างถูกต้อง การระบุ utf-8 อย่างชัดเจนช่วยหลีกเลี่ยงปัญหาบนเครื่องที่แตกต่างกัน
with open("notes.txt", encoding="utf-8") as f:
text = f.read()อ่านทีละบรรทัด
การวนซ้ำผ่านวัตถุไฟล์จะส่งคืนบรรทัดละหนึ่งครั้ง วิธีนี้ใช้หน่วยความจำอย่างเหมาะสมสำหรับเอกสารขนาดใหญ่มาก
with open("notes.txt", encoding="utf-8") as f:
for line in f:
print(line.strip())รับทุกบรรทัดเป็นรายการ
เมธอด readlines จะส่งคืนทุกบรรทัดเป็นรายการสตริง เหมาะเมื่อคุณต้องการจัดทำดัชนีหรือนับจำนวนบรรทัด
lines = f.readlines()
print(len(lines)) # number of linesบรรทัดยังคงมีอักขระขึ้นบรรทัดใหม่
แต่ละบรรทัดที่อ่านจะลงท้ายด้วยอักขระขึ้นบรรทัดใหม่ที่ซ่อนอยู่ เรียกใช้ strip เพื่อลบช่องว่างท้ายบรรทัดก่อนประมวลผล
clean = line.strip()จัดการไฟล์ที่หายไป
หากเส้นทางไม่ถูกต้อง Python จะยกFileNotFoundErrorขึ้นมา ให้ครอบการอ่านที่มีความเสี่ยงไว้ใน try และ except เพื่อจัดการข้อผิดพลาดอย่างเรียบร้อย
try:
open("missing.txt")
except FileNotFoundError:
print("No such file")เส้นทางมีความสำคัญ
เส้นทางแบบสัมพัทธ์จะอ้างอิงจากตำแหน่งที่คุณเรียกใช้สคริปต์ หากไม่แน่ใจ ให้ใช้เส้นทางเต็มเพื่อให้ Python ค้นหาไฟล์ที่ถูกต้อง
ตรวจสอบความเข้าใจ
ลองคิดดูว่าเหตุใดวิธีเปิดไฟล์แบบหนึ่งจึงเป็นวิธีที่แนะนำ
สรุปทบทวน: โหลดข้อความอย่างปลอดภัย
คุณได้เรียนรู้การเปิดไฟล์ด้วยบล็อก with การกำหนดการเข้ารหัส utf-8 การอ่านข้อความทั้งหมดหรือทีละบรรทัด และการจัดการไฟล์ที่หายไป 📥
คำถามที่พบบ่อย
บทเรียน “อ่านไฟล์ข้อความเข้าสู่ Python” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “อ่านไฟล์ข้อความเข้าสู่ Python” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส NLP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส NLP Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “อ่านไฟล์ข้อความเข้าสู่ Python”
เปิดเอกสารและโหลดเนื้อหาของเอกสาร คุณปฏิบัติ NLP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน NLP Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน NLP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “อ่านไฟล์ข้อความเข้าสู่ Python” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน NLP Academy นี้ได้ไหม
ได้ บทเรียน NLP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สตริง อักขระ และการเข้ารหัส
- อ่านไฟล์ข้อความเข้าสู่ Python
- การนับคำและอักขระ
- สร้างตารางความถี่คำแรกของคุณ