การ ตัดข้อมูลทิ้งและการเขียน List ใส่ TXT

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

นี่เป็นหน้าตาข้อมูลที่ผมนำมาใช้นะครับ เป็นไฟล์ txt 


ส่วนนี่เป็นหน้าตาโค๊ดที่ผมใช้รันครับ

และนี่ก็คือผลลัพธ์ที่ได้มา

คือ ผมต้องนำข้อมูลที่ได้จากไฟล์ txt มาตัดข้อมูลที่จะใช้ออกแล้วเก็บใส่ Array เอาไว้ครับ
ซึ่งข้อมูลนั้นได้แก่ Date , Time ,Source IP , Dest IP , Byte 
ผมได้ใช้การ Split ข้อมูลเพื่อที่จะแยกมันออกมาเป็นส่วนๆ ตามที่เห็นในภาพ
แต่ว่า หัวของข้อมูลและรายละเอียดของข้อมูลไม่ตรงกันครับ แต่ว่ามันก็ไม่ได้สำคัญเท่าไหร่ เพราะสิ่งที่ผมจะใช้มาคำนวณมีเพียงแค่ data ของมันเท่านั้น ไม่ได้ใช้ หัว และ ท้ายของข้อมูล 

คำถามของผมก็คือ 
1. ผมจะตัด Row แถว แรก กับ 4 Row สุดท้ายออก จะต้องเขียนโค๊ดยังไงครับ
2. ผมต้องการ เก็บ list แต่ละ columns พวกนี้ลง txt แต่พอผมเขียน มันจะได้แบบนี้ ควรแก้ยังไงดีครับ

ซึ่งมีอยู่ครั้งหนึ่งที่ผมเขียนให้มันเก็บค่าลงได้ แต่มันดันต่อกันยาว ไม่ใช่เป็นแถว Column แบบ result ใน Python
3.ทำไมมันถึงเกิด List Index out of range ขึ้นได้ครับ ทั้งๆที่ผมไม่ได้ระบุ Range ให้มัน

ตอนแรกผมใช้ Panda ทำ เลยอทำได้ แต่ครั้งนี้อาจารย์ไม่อนุญาตให้ใช้ Panda ครับ เลยงงมาก
ตอนนี้ผมตื้อมากครับ 3-4 วันแล้วแต่ไม่คืบหน้าไปไหนเลย วนเวียนอยู่ที่เดิม จึงตัดสินใจที่จะมาตั้งกระทู้อีกครั้ง
ถ้าหากว่าพี่ๆมีคำแนะนำเกี่ยวกับเรื่องพวกนี้ก็สามารถแนะนำได้เลยนะครับ
ขอบคุณมากครับผม
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
ตอบคำถาม
1. ใช้ slice หรือ in operator
2. ใช้ append() และ ทบทวนการใช้ลูป for
3. เพราะจำนวน element ใน list มีไม่ถึง 8 ตัว ลองนับดูบรรทัดที่มีคำว่า Time window: หรือเช็คด้วย len()


ตัวอย่าง file.txt

[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้

แนวทาง (ผมตั้งใจใช้ for เป็นตัวอย่างวิธีใช้งาน)

[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้


สวัสดีปีใหม่ครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่