MikkiCoding
Search…
การทำงานร่วมกันกับไฟล์
การอ่านไฟล์ มี syntax หลักๆ ดังนี้
1
f = open(filename, mode)
Copied!
parameter ตัวแรก คือ ชื่อไฟล์ และตัวที่สอง คือโหมดการอ่านเขียนไฟล์
โหมดการเขียนอ่านไฟล์ มีดังนี้
  • r : read อ่าน
  • w : overwrite เขียนทับ
  • a : write at end of the file เขียนต่อ
  • mode++ : reading & writing => r+, w+ a+
มาดูการเขียนโค้ดกันดีกว่า
1
# open file
2
f = open(‘text.txt’, ‘a’)
3
4
# read file
5
code = f.read()
Copied!
หลังจากอ่านไฟล์แล้ว สามารถส่วนนี้ไปใช้งานได้ แต่ประเภทของตัวแปรจะเป็นแบบ binary ดังนั้นอาจจะต้องแปลงเป็น string โดยใช้ decode("utf-8") เช่น
1
# find word in line of file
2
if (code.find(b"file") >= 0):
3
print (code)
4
5
elif (code.decode("utf-8").find(b"line") >= 0):
6
print (code)
7
8
# spilt line
9
lines = code.strip().splitlines()
10
11
# read single line of a file
12
f.readline()
13
14
# write file
15
f.write(“blah blah blah”)
16
17
#close file
18
f.close()
Copied!
Copy link
Edit on GitHub