แฟ้ม scores.txt เก็บคะแนนกลางภาคและปลายภาคของนักเรียน ข้อมูลภายในคั่นด้วย comma (,) อาจมีช่องว่างด้วย เช่น ID, Mid (30),Final (100) P49203, 25, 45 P44949, 5, 100 P50392x, 29,48 P52812a1,27, 8 จงเขียนโปรแกรมอ่านแฟ้มนี้ มาปรับรูปแบบใหม่ แล้วบันทึกลงแฟ้ม scores_table.txt ในรูปแบบตารางข้างล่างนี้ +------------+------------+------------+ | ID| Mid (30)| Final (100)| +------------+------------+------------+ | P49203| 25| 45| | P44949| 5| 100| | P50392x| 29| 48| | P52812a1| 27| 8| +------------+------------+------------+ ให้สังเกตว่า - ความกว้างของแต่ละคอลัมน์เท่ากับ 12 ไม่รวมตัวขีดแนวตั้ง | - ข้อมูลแต่ละคอลัมน์วางชิดขวาสุดของคอลัมน์ ไม่มีช่องว่างทางขวา - ข้อมูลที่แสดงในแต่ละคอลัมน์ มีขนาดไม่เกิน 12 ตัวแน่ ๆ def format(s): return (' '*12 + s)[-12:] dash_line = ('+' + '-'*12)*3 + '+\n' t = dash_line header = True f = open('scores.txt') for line in f: x = [e.strip() for e in line.split(',')] t += '|' + format(x[0]) + \ '|' + format(x[1]) + \ '|' + format(x[2]) + '|\n' if header: t += dash_line header = False t += dash_line f.close() f = open('scores_table.txt', 'w') f.write(t) f.close() ---------------------------- แฟ้ม scores.txt เก็บคะแนนกลางภาคและปลายภาคของนักเรียน ข้อมูลภายในคั่นด้วย comma (,) อาจมีช่องว่างด้วย เช่น ID, Mid (30),Final (100) P49203, 25, 45 P44949, 5, 100 P50392x, 29,48 P52812a1,27, 8 จงเขียนโปรแกรมอ่านแฟ้มนี้ มาปรับรูปแบบใหม่ แล้วบันทึกลงแฟ้ม scores_table.txt ในรูปแบบตารางข้างล่างนี้ +------------+------------+------------+ |ID |Mid (30) |Final (100) | +------------+------------+------------+ |P49203 |25 |45 | |P44949 |5 |100 | |P50392x |29 |48 | |P52812a1 |27 |8 | +------------+------------+------------+ ให้สังเกตว่า - ความกว้างของแต่ละคอลัมน์เท่ากับ 12 ไม่รวมตัวขีดแนวตั้ง | - ข้อมูลแต่ละคอลัมน์วางชิดซ้ายสุดของคอลัมน์ ไม่มีช่องว่างทางซ้าย - ข้อมูลที่แสดงในแต่ละคอลัมน์ มีขนาดไม่เกิน 12 ตัวแน่ ๆ def format(s): return (s+' '*12)[:12] dash_line = ('+' + '-'*12)*3 + '+\n' t = dash_line header = True f = open('scores.txt') for line in f: x = [e.strip() for e in line.split(',')] t += '|' + format(x[0]) + \ '|' + format(x[1]) + \ '|' + format(x[2]) + '|\n' if header: t += dash_line header = False t += dash_line f.close() f = open('scores_table.txt', 'w') f.write(t) f.close() ---------------------------- แฟ้ม scores.txt เก็บคะแนนกลางภาคและปลายภาคของนักเรียน ข้อมูลภายในคั่นด้วย comma (,) อาจมีช่องว่างด้วย เช่น ID, Mid (30),Final (100) P49203, 25, 45 P44949, 5, 100 P50392x, 29,48 P52812a1,27, 8 จงเขียนโปรแกรมอ่านแฟ้มนี้ มาปรับรูปแบบใหม่ แล้วบันทึกลงแฟ้ม scores_table.txt ในรูปแบบตารางข้างล่างนี้ +-------------+-------------+-------------+ | ID| Mid (30)| Final (100)| +-------------+-------------+-------------+ | P49203| 25| 45| | P44949| 5| 100| | P50392x| 29| 48| | P52812a1| 27| 8| +-------------+-------------+-------------+ ให้สังเกตว่า - ความกว้างของแต่ละคอลัมน์เท่ากับ 13 ไม่รวมตัวขีดแนวตั้ง | - ข้อมูลแต่ละคอลัมน์วางชิดขวาสุดของคอลัมน์ ไม่มีช่องว่างทางขวา - ข้อมูลที่แสดงในแต่ละคอลัมน์ มีขนาดไม่เกิน 13 ตัวแน่ ๆ def format(s): return (' '*13 + s)[-13:] dash_line = ('+' + '-'*13)*3 + '+\n' t = dash_line header = True f = open('scores.txt') for line in f: x = [e.strip() for e in line.split(',')] t += '|' + format(x[0]) + \ '|' + format(x[1]) + \ '|' + format(x[2]) + '|\n' if header: t += dash_line header = False t += dash_line f.close() f = open('scores_table.txt', 'w') f.write(t) f.close() ---------------------------- แฟ้ม scores.txt เก็บคะแนนกลางภาคและปลายภาคของนักเรียน ข้อมูลภายในคั่นด้วย comma (,) อาจมีช่องว่างด้วย เช่น ID, Mid (30),Final (100) P49203, 25, 45 P44949, 5, 100 P50392x, 29,48 P52812a1,27, 8 จงเขียนโปรแกรมอ่านแฟ้มนี้ มาปรับรูปแบบใหม่ แล้วบันทึกลงแฟ้ม scores_table.txt ในรูปแบบตารางข้างล่างนี้ +-------------+-------------+-------------+ |ID |Mid (30) |Final (100) | +-------------+-------------+-------------+ |P49203 |25 |45 | |P44949 |5 |100 | |P50392x |29 |48 | |P52812a1 |27 |8 | +-------------+-------------+-------------+ ให้สังเกตว่า - ความกว้างของแต่ละคอลัมน์เท่ากับ 13 ไม่รวมตัวขีดแนวตั้ง | - ข้อมูลแต่ละคอลัมน์วางชิดซ้ายสุดของคอลัมน์ ไม่มีช่องว่างทางซ้าย - ข้อมูลที่แสดงในแต่ละคอลัมน์ มีขนาดไม่เกิน 13 ตัวแน่ ๆ def format(s): return (s+' '*13)[:13] dash_line = ('+' + '-'*13)*3 + '+\n' t = dash_line header = True f = open('scores.txt') for line in f: x = [e.strip() for e in line.split(',')] t += '|' + format(x[0]) + \ '|' + format(x[1]) + \ '|' + format(x[2]) + '|\n' if header: t += dash_line header = False t += dash_line f.close() f = open('scores_table.txt', 'w') f.write(t) f.close() ---------------------------- แฟ้ม scores.txt เก็บคะแนนกลางภาคและปลายภาคของนักเรียน ข้อมูลภายในคั่นด้วย comma (,) อาจมีช่องว่างด้วย เช่น ID, Mid (30),Final (100) P49203, 25, 45 P44949, 5, 100 P50392x, 29,48 P52812a1,27, 8 จงเขียนโปรแกรมอ่านแฟ้มนี้ มาปรับรูปแบบใหม่ แล้วบันทึกลงแฟ้ม scores_table.txt ในรูปแบบตารางข้างล่างนี้ +-----------+-----------+-----------+ | ID| Mid (30)|Final (100)| +-----------+-----------+-----------+ | P49203| 25| 45| | P44949| 5| 100| | P50392x| 29| 48| | P52812a1| 27| 8| +-----------+-----------+-----------+ ให้สังเกตว่า - ความกว้างของแต่ละคอลัมน์เท่ากับ 11 ไม่รวมตัวขีดแนวตั้ง | - ข้อมูลแต่ละคอลัมน์วางชิดขวาสุดของคอลัมน์ ไม่มีช่องว่างทางขวา - ข้อมูลที่แสดงในแต่ละคอลัมน์ มีขนาดไม่เกิน 11 ตัวแน่ ๆ def format(s): return (' '*11 + s)[-11:] dash_line = ('+' + '-'*11)*3 + '+\n' t = dash_line header = True f = open('scores.txt') for line in f: x = [e.strip() for e in line.split(',')] t += '|' + format(x[0]) + \ '|' + format(x[1]) + \ '|' + format(x[2]) + '|\n' if header: t += dash_line header = False t += dash_line f.close() f = open('scores_table.txt', 'w') f.write(t) f.close() ---------------------------- แฟ้ม scores.txt เก็บคะแนนกลางภาคและปลายภาคของนักเรียน ข้อมูลภายในคั่นด้วย comma (,) อาจมีช่องว่างด้วย เช่น ID, Mid (30),Final (100) P49203, 25, 45 P44949, 5, 100 P50392x, 29,48 P52812a1,27, 8 จงเขียนโปรแกรมอ่านแฟ้มนี้ มาปรับรูปแบบใหม่ แล้วบันทึกลงแฟ้ม scores_table.txt ในรูปแบบตารางข้างล่างนี้ +-----------+-----------+-----------+ |ID |Mid (30) |Final (100)| +-----------+-----------+-----------+ |P49203 |25 |45 | |P44949 |5 |100 | |P50392x |29 |48 | |P52812a1 |27 |8 | +-----------+-----------+-----------+ ให้สังเกตว่า - ความกว้างของแต่ละคอลัมน์เท่ากับ 11 ไม่รวมตัวขีดแนวตั้ง | - ข้อมูลแต่ละคอลัมน์วางชิดซ้ายสุดของคอลัมน์ ไม่มีช่องว่างทางซ้าย - ข้อมูลที่แสดงในแต่ละคอลัมน์ มีขนาดไม่เกิน 11 ตัวแน่ ๆ def format(s): return (s+' '*11)[:11] dash_line = ('+' + '-'*11)*3 + '+\n' t = dash_line header = True f = open('scores.txt') for line in f: x = [e.strip() for e in line.split(',')] t += '|' + format(x[0]) + \ '|' + format(x[1]) + \ '|' + format(x[2]) + '|\n' if header: t += dash_line header = False t += dash_line f.close() f = open('scores_table.txt', 'w') f.write(t) f.close()