8 March 2008
ครั้งที่แล้วผมเขียนเกี่ยวกับการเปิดไฟล์อ่าน แต่ว่าระบุไฟล์ลงไปว่าเปิดไฟล์อะไร แต่ถ้าเราไม่ระบุหละว่าไฟล์อะไร เราอยากให้มันทำได้ทุกไฟล์ ก็ต้องใช้ทำแบบ commandline argument ตอนแรกผมก็ไม่รู้จะทำยังไง ก็หาจาก internet อีกนั้นแหละ ก็ search หาเอา ก็ไปเจอตัว sys.argv พอดูๆก็มาดัดแปลงเอาก็ได้
import sys
for i in open(sys.argv[1]):
if i.startswith(“>”):
print i,
อันนี้คือเราจะทำได้ทุกไฟล์ก็คือให้แสดงบรรทัดที่ขึ้นต้นด้วย > ในไฟล์ที่เราต้องการ เวลา compile ก็
python file.py openfile.*
โดยที่ file.py คือ file ที่เรา save code ไว้ และ openfile.* คือไฟล์ที่เราจะเปิด แค่นี้ก็ได้แล้วเห็นมั้ยครับว่าง่ายๆ
Leave a Comment » |
python | Tagged: python |
Permalink
Posted by chonlatee
8 March 2008
อันที่จริงแล้วผมก็เพิ่งศึกษา python แหละแต่พอดีได้โจทย์มา พอได้มาก็ลองค้นหาดูว่ามันทำยังไงก็เจอ โจทย์ก็คือ
เปิดไฟล์ แต่ผมยังศึกษาไม่ถึง file i/o เลย ก็เปิด file แล้วเอาบรรทัดที่มี > นำหน้า ผมก็หาใน internet นั่งทำอยู่วันกว่าก็ได้
import sys
for i in open(“ชื่อไฟล์”):
if “>” in i:
print i,
แต่มันก็ติดตรงว่า ถ้ามันมีตัว > อยู่ตรงกลางมันก็ปริ้น มีพี่คนนึงแนะนำมาว่าลองไปดู function ที่ชื่อว่า startswith ก็เลยได้ ตรงตามต้องการเลยคือ print เฉพาะบรรทัดที่ > นำหน้า
import sys
for i in open(“ชื่อไฟล์”):
if i.startswith(“>”):
print i,
ทีนี้มันก็จะ print เฉพาะบรรทัดที่ > นำหน้า เห็นมั้ยละครับว่า python ง่ายๆ
Leave a Comment » |
python |
Permalink
Posted by chonlatee