Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Read File:คำแนะนำทีละขั้นตอน

ฟังก์ชัน 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