0Pricing
NLP Academy · บทเรียน

อ่านไฟล์ข้อความเข้าสู่ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สตริง อักขระ และการเข้ารหัส
  2. อ่านไฟล์ข้อความเข้าสู่ Python
  3. การนับคำและอักขระ
  4. สร้างตารางความถี่คำแรกของคุณ
← กลับไปที่ NLP Academy