01/10/2018, 08:25
Nhờ giúp đỡ lọc file trong python
Các pro giúp mình với, có hàm nào lọc được các đầu số ra được không
vd mình có 1 file gồm các số : 237660—>237669, mình muốn tách file này thành 2 file : Nếu 237660—>237665: tách thành một file , còn lại tách thành 1 file , Cảm ơn các pro
Bài liên quan
Bạn có thể đọc file cần tách rồi ghi ra 2 file riêng biệt.
pro có thể cho thử vd
Mình viết tạm mã giã
Cảm ơn bạn nhiều, mình sẽ thử
scrip chay không được nhờ cao thủ giúp . thank
===================script ====================
@haucua b thay readline = readlines rồi dùng for để kiểm tra nhé
Mình mới học lập trình còn rất gà mong bạn chỉ giúp , nếu được có thể cho mình xin chương trình hoàn chỉnh để tham khảo , cảm ơn bạn rất nhiều
file mình cần lọc :
237660676868
237667797979
237667888999
237667555888
237668808080
237665797979
237662797979
237666858585
237669999999
237666656789
237666666768
=============Script mình không lọc và ghi ra 2 file được ===============
Kết quả :
chỉ tạo được filesite2 và in toàn bộ dữ liệu của file input
Mình thấy bài này trễ quá không biết bây giờ bạn cần nữa không. Mình trả lời theo mình biết để các bạn khác bình luận góp ý, có thể có ích cho các bạn khác.
Đoạn code của bạn thiếu 1 bước file.closẹ() . module open là 1 dạng stream interface, nên cần phải kết thúc stream file của bạn mới được lưu lại. cái này cần lưu ý với mode = ‘w’ và ‘wb’.
‘w’ khi biến của bạn là string
‘wb’ khi biến của bạn là binary
ngoài ra, w và wb có nghĩa là ghi đè lên file, đại khái là xóa hết toàn bộ dữ liệu của file sau đó ghi cái mới vào. Trường hợp của bạn mình đề nghị thay w bằng a, mode này đại khái là thêm dữ liệu mới sau dữ liệu cũ.
Python có một cách viết khác cho các module
with opẹn(‘filename’, mode=‘w’, encode=‘utf-8’) as file.
file.write(‘Your text’)
with statement sẽ giúp bạn đóng file một cách sạch sẽ trường hợp bloc xử lý của bạn gặp lỗi hay các vấn đề khác.
về cái này bạn nên đọc PEP8 để hiểu rõ hơn.
Không biết có trể quá không nhưng bạn đang đang bị lỗi ở phần này:
Thank bạn mình post cái này lâu rồi