ต้องการพิมพ์ไปยังไฟล์ใน 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 เราได้รวบรวมรายชื่อเว็บไซต์ที่เสนอคำอธิบายเชิงลึกและเคล็ดลับเกี่ยวกับ Python
แบ่งปัน แบ่งปัน ทวีต อีเมล 5 เว็บไซต์ที่ดีที่สุดในการเรียนรู้การเขียนโปรแกรม Pythonต้องการเรียนรู้การเขียนโปรแกรม Python หรือไม่? ต่อไปนี้คือวิธีที่ดีที่สุดในการเรียนรู้ Python ทางออนไลน์ ซึ่งหลายๆ วิธีนั้นฟรีทั้งหมด
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- การเขียนโปรแกรม
- Python
Jordan เป็นพนักงานเขียนบทที่ MUO ผู้หลงใหลในการทำให้ Linux สามารถเข้าถึงได้และปราศจากความเครียดสำหรับทุกคน เขายังเขียนคำแนะนำเกี่ยวกับความเป็นส่วนตัวและประสิทธิภาพการทำงาน
เพิ่มเติมจาก Jordan Gloorสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก