ฟังก์ชัน open() จะเปิดไฟล์ คุณต้องใช้โหมด "r" เพื่ออ่านไฟล์ ฟังก์ชั่น read(), readline(), readlines() จะส่งคืนเนื้อหาของไฟล์ที่คุณเปิด
Python เป็นภาษาการเขียนโปรแกรมที่มีประโยชน์หากคุณต้องการประมวลผลข้อมูล ภาษามีฟังก์ชันในตัวหลายอย่างที่ทำให้อ่าน เขียน และจัดการข้อมูลหรือไฟล์ได้ง่าย
สมมติว่าคุณมีรายชื่อพนักงาน และคุณต้องการตรวจสอบว่ามีชื่อผู้ใช้อยู่ในรายชื่อนั้นหรือไม่ คุณสามารถบันทึกรายชื่อพนักงานเป็นไฟล์ได้ จากนั้น คุณสามารถใช้ Python เพื่ออ่านไฟล์นั้นและตรวจสอบว่าชื่อพนักงานถูกเก็บไว้ในไฟล์นั้นหรือไม่
ในบทช่วยสอนนี้ เราจะมาสำรวจพื้นฐานของการอ่านไฟล์ใน Python ในการเริ่มต้น เราจะพูดถึงวิธีการเปิดและเข้าถึงไฟล์ จากนั้นเราจะไปสำรวจวิธีการอ่านไฟล์ใน Python กัน
เปิดไฟล์เพื่ออ่านใน Python
ขั้นตอนแรกในการอ่านไฟล์ใน Python คือการเปิดไฟล์ที่คุณต้องการอ่าน คุณต้องบอกชื่อไฟล์ที่จะเปิดกับ Python
หากต้องการอ่านไฟล์ ก่อนอื่นคุณต้องบอก Python ว่าไฟล์นั้นอยู่ที่ไหน คุณสามารถทำได้โดยระบุเส้นทางของไฟล์และประกาศภายในตัวแปร
นี่คือไวยากรณ์สำหรับการเปิดไฟล์ใน Python:
filename = "/users/career_karma/names.txt" names_file = open(filename, 'r')
รหัสของเราเปิดไฟล์ตามเส้นทางที่เรากำหนดไว้ในตัวแปร "ชื่อไฟล์"
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
r ตั้งค่าสถานะที่ส่วนท้ายของ open() ฟังก์ชั่นบอก Python ว่าเราต้องการอ่านไฟล์ของเราเท่านั้น เราสามารถเปลี่ยนแฟล็กนี้ได้หากต้องการแก้ไขไฟล์
ไฟล์อ่าน Python
เมื่อไฟล์ของเราเปิดแล้ว เราก็สามารถอ่านมันผ่าน Python ได้ มีสามฟังก์ชันที่เราสามารถใช้อ่านข้อมูลจากไฟล์ได้ ดังนี้:
- read() :ส่งกลับเนื้อหาของไฟล์
- readline() :ส่งกลับบรรทัดถัดไปของไฟล์
- readlines() :ส่งคืนรายการบรรทัดในไฟล์
มาดูกันว่าแต่ละงานทำงานอย่างไร read() method สามารถส่งคืนเนื้อหาทั้งหมดของไฟล์เป็นสตริงได้
Python อ่านไฟล์ข้อความ
นี่คือตัวอย่าง read() ทำงานบนไฟล์ข้อความที่มีรายชื่อ:
path = "/users/career_karma/names.txt" names_file = open(path, 'r') print(names_file.read())
โปรแกรมของเราส่งคืนข้อมูลต่อไปนี้:
"Sally\nAlex/nPamela/nJonas/nLuke/nWill/n"
read() method ส่งคืนทุกอย่างภายใน name . ของเรา รวมถึงอักขระขึ้นบรรทัดใหม่ที่ท้ายสตริงของเรา
readline() ฟังก์ชั่นส่งคืนบรรทัดถัดไปของไฟล์ readline() ส่งคืนข้อความและอักขระขึ้นบรรทัดใหม่ที่ท้ายไฟล์ รหัสต่อไปนี้จะอ่านบรรทัดแรกในไฟล์ของเรา:
print(names_file.readline())
รหัสของเราส่งคืน:
"Sally\n"
หากเราต้องการอ่านบรรทัดแรกและบรรทัดที่สองของไฟล์ที่มีอยู่ เราจะต้องใช้ readline() ทำงานอีกครั้ง:
names_file = open(path, 'r') print(names_file.readline()) print(names_file.readline())
รหัสของเราส่งคืนผลลัพธ์ต่อไปนี้:
"Sally\n" "Alex\n"
Python อ่านไฟล์ทีละบรรทัด
readline() ฟังก์ชั่นมีประโยชน์หากคุณต้องการอ่านไฟล์ทีละบรรทัด ฟังก์ชันนี้มักใช้ภายใน for วนซ้ำเพื่ออ่านหลายบรรทัดในไฟล์ดังนี้:
for i in range(0, 2): print(names_file.readline())
รหัสของเราส่งคืนดังต่อไปนี้:
"Sally\n" "Alex\n"
สุดท้าย readlines() วิธีการส่งคืนรายการบรรทัดในไฟล์ ฟังก์ชันนี้ส่งคืนอาร์เรย์ และแต่ละรายการแทนบรรทัดเดียวภายในไฟล์:
print(names_file.readlines())
โปรแกรมส่งคืนข้อมูลต่อไปนี้:
['Sally\n', 'Alex\n', 'Pamela\n', 'Jonas\n', 'Luke\n', 'Will']
เมื่อคุณอ่านไฟล์แล้ว คุณจะไม่สามารถอ่านซ้ำได้ ดังนั้น เมื่อคุณได้อ่านไฟล์โดยใช้ readlines() การพยายามอ่านไฟล์ซ้ำโดยใช้การดำเนินการอ่านไฟล์ใดๆ จะส่งคืนสตริงว่าง หากคุณต้องการอ่านไฟล์หลายๆ ครั้ง คุณจะต้องเปิดไฟล์นั้นอีกครั้งแล้วอ่านอีกครั้ง
บทสรุป
คุณสามารถใช้ read() , readline() และ readlines() ทำหน้าที่อ่านบางส่วนของไฟล์ จากนั้น คุณจัดการข้อมูลตามความต้องการของคุณ วันนี้ เราได้กล่าวถึงวิธีการเปิดไฟล์ อ่านโดยใช้วิธีการเฉพาะ และวิธีปิดไฟล์ใน Python
ตอนนี้คุณพร้อมที่จะเปิดและอ่านไฟล์ Python อย่างผู้เชี่ยวชาญแล้ว! หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Python โปรดอ่านคำแนะนำเกี่ยวกับวิธีการเขียนโค้ดใน Python