วิธีเขียนหรือพิมพ์ไปยังไฟล์ใน Python

วิธีเขียนหรือพิมพ์ไปยังไฟล์ใน Python

ต้องการพิมพ์ไปยังไฟล์ใน Python หรือไม่? วันนี้เราจะมาดูกันว่าการเริ่มเขียนไปยังไฟล์นั้นง่ายเพียงใด เราจะครอบคลุมถึงการสร้างไฟล์ใหม่ การต่อท้ายไฟล์ที่มีอยู่ และการเขียนทับไฟล์ที่มีอยู่





เปิดไฟล์สำหรับเขียนด้วย Python

คุณคงรู้วิธี .แล้ว พิมพ์บนหน้าจอใน Python แต่คุณอาจไม่ทราบวิธีการพิมพ์ไปยังไฟล์ โชคดีที่ เช่นเดียวกับการเขียนโปรแกรม Python มือใหม่ ไวยากรณ์ของการเขียนไฟล์นั้นเรียบง่าย อ่านได้ และเข้าใจง่าย





ที่เกี่ยวข้อง: วิธีสร้าง นำเข้า และนำโมดูลของคุณเองมาใช้ซ้ำใน Python





โดยที่ในใจเรามาเริ่มกันเลย

สร้างและเขียนไฟล์ใหม่ใน Python

ในการสร้างไฟล์ใหม่ใน Python และเปิดเพื่อแก้ไข ให้ใช้ built-in เปิด() ฟังก์ชันและระบุชื่อไฟล์ตามด้วย NS พารามิเตอร์.



f = open('testfile.txt', 'x')

เมื่อใช้พารามิเตอร์ 'x' คุณจะได้รับข้อผิดพลาดหากชื่อไฟล์ที่คุณระบุมีอยู่แล้ว

หากสำเร็จ ตอนนี้คุณสามารถเขียนไปยังไฟล์โดยใช้ปุ่ม เขียน() กระบวนการ.





f.write('Hello, world!')

ข้อความแต่ละบรรทัดที่คุณ 'write()' จะสิ้นสุดลงด้วยอักขระสิ้นสุดบรรทัด ดังนั้นแต่ละสตริงเพิ่มเติมจะถูกเขียนขึ้นในบรรทัดใหม่

บุคคลนี้พยายามปลดล็อกโทรศัพท์ของคุณ

แนวทางปฏิบัติที่ดีในการปิดไฟล์ใดๆ ที่คุณเปิดโดยใช้ปุ่ม ปิด() กระบวนการ. มิฉะนั้น ไฟล์ของคุณอาจไม่ได้รับการบันทึกลงในดิสก์





f.close()

คุณยังสามารถสร้างและเขียนไปยังไฟล์ใน Python ที่มีบรรทัดน้อยลงโดยใช้ กับ คำสำคัญ.

with open('testfile.txt', 'x') as f:
f.write('Hello, world!')

วิธีนี้แนะนำเพราะชุด 'with' จะปิดไฟล์ของคุณโดยอัตโนมัติหลังจากเสร็จสิ้น ดังนั้นคุณจึงไม่ต้องจำใจปิดเอง

หลังจากเขียนไฟล์ของคุณแล้ว คุณสามารถอ่านได้โดยเปิดด้วยปุ่ม NS พารามิเตอร์และเรียก อ่าน() กระบวนการ.

with open('testfile.txt', 'r') as f:
print(f.read())

เขียนไปยังไฟล์ที่มีอยู่ใน Python

หากไฟล์ที่คุณต้องการเขียนมีอยู่แล้ว และคุณต้องการเพิ่มบรรทัดเพิ่มเติม คุณจะต้องเปิดไฟล์โดยใช้ ถึง พารามิเตอร์สำหรับ 'ผนวก'

with open('testfile.txt', 'a') as f:
f.write('I'm an additional line.')

สิ่งที่คุณเขียนหลังจากเปิดด้วยพารามิเตอร์ 'a' จะถูกต่อท้ายด้วยบรรทัดใหม่

พีซีจะไม่เข้าสู่โหมดสลีป windows 10

โค้ดนี้ยังถือว่าไฟล์ของคุณอยู่ในไดเร็กทอรีเดียวกันกับที่สคริปต์ Python ใช้งานอยู่ หากไฟล์อยู่ในไดเร็กทอรีอื่น คุณจะต้องระบุพาธของไฟล์

เรียนรู้เพิ่มเติม: วิธีรับไดเรกทอรีปัจจุบันใน Python

เขียนทับไฟล์ที่มีอยู่ใน Python

หากไฟล์ของคุณมีอยู่แล้ว แต่คุณต้องการให้เขียนทับแทนการต่อท้าย คุณสามารถทำได้โดยเปิดไฟล์ด้วย ใน พารามิเตอร์.

with open('testfile.txt', 'w') as f:
f.write('Hello, world!')

ไม่ว่าจะเขียนอะไรใน testfile.txt ผลลัพธ์จะเป็น 'สวัสดีชาวโลก!' เมื่อคุณอ่านมัน

การแก้ไขปัญหาการเขียนไฟล์ใน Python

หากข้อความที่คุณกำลังพิมพ์ไปยังไฟล์มีความสับสนหรืออ่านผิด ตรวจสอบให้แน่ใจว่าคุณเปิดไฟล์ด้วยการเข้ารหัสที่ถูกต้องเสมอ

with open('testfile.txt', 'w', encoding='utf8') as f:

ไฟล์ข้อความส่วนใหญ่ในทุกวันนี้ใช้การเข้ารหัส UTF-8 แต่ไฟล์ทั่วไปอื่นๆ ได้แก่ ISO-8859 (iso-8859-1), UTF-16 (utf16) หรือ Windows-1252 (cp1252)

ตอนนี้แถบเครื่องมือ Python ของคุณมีความสามารถในการพิมพ์ไปยังไฟล์ ซึ่งเป็นงานที่ทำบ่อยในการเขียนสคริปต์

เพื่อช่วยคุณในเส้นทางการเรียนรู้ Python เราได้รวบรวมรายชื่อเว็บไซต์ที่เสนอคำอธิบายเชิงลึกและเคล็ดลับเกี่ยวกับ Python

แบ่งปัน แบ่งปัน ทวีต อีเมล 5 เว็บไซต์ที่ดีที่สุดในการเรียนรู้การเขียนโปรแกรม Python

ต้องการเรียนรู้การเขียนโปรแกรม Python หรือไม่? ต่อไปนี้คือวิธีที่ดีที่สุดในการเรียนรู้ Python ทางออนไลน์ ซึ่งหลายๆ วิธีนั้นฟรีทั้งหมด

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • Python
เกี่ยวกับผู้เขียน Jordan Gloor(เผยแพร่แล้ว 51 บทความ)

Jordan เป็นพนักงานเขียนบทที่ MUO ผู้หลงใหลในการทำให้ Linux สามารถเข้าถึงได้และปราศจากความเครียดสำหรับทุกคน เขายังเขียนคำแนะนำเกี่ยวกับความเป็นส่วนตัวและประสิทธิภาพการทำงาน

เพิ่มเติมจาก Jordan Gloor

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก