11
จะอ่านไฟล์ขนาดใหญ่ทีละบรรทัดได้อย่างไร?
ฉันต้องการวนซ้ำทุกบรรทัดของไฟล์ทั้งหมด วิธีหนึ่งในการทำเช่นนี้คือการอ่านไฟล์ทั้งหมดบันทึกลงในรายการจากนั้นข้ามสายที่น่าสนใจ วิธีนี้ใช้หน่วยความจำจำนวนมากดังนั้นฉันกำลังมองหาทางเลือกอื่น รหัสของฉัน: for each_line in fileinput.input(input_file): do_something(each_line) for each_line_again in fileinput.input(input_file): do_something(each_line_again) device activeการดำเนินการนี้จะช่วยให้รหัสข้อผิดพลาด: ข้อเสนอแนะใด ๆ จุดประสงค์คือการคำนวณความคล้ายคลึงกันของสตริงคู่ที่ชาญฉลาดซึ่งมีความหมายสำหรับแต่ละบรรทัดในไฟล์ฉันต้องการคำนวณระยะทาง Levenshtein กับเส้นอื่น ๆ