Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyalin baris ganjil fail teks ke dalam fail lain menggunakan Python
Dalam artikel ini, kami akan menunjukkan kepada anda cara menyalin baris ganjil fail teks ke fail teks lain menggunakan Python.
Andaikan kita mendapat fail teks bernama TextFile.txt yang mengandungi beberapa teks rawak. Kami hanya menyalin semua baris ganjil satu fail teks ke dalam fail teks lain dan mencetaknya.
TextFile.txt
Good Morning This is the Tutorials Point sample File Consisting of Specific source codes in Python,Seaborn,Scala Summary and Explanation Welcome everyone Learn with a joy
Berikut ialah algoritma/langkah untuk melaksanakan tugasan yang diperlukan:
Buat pembolehubah untuk menyimpan laluan ke fail teks.
Gunakan fungsi open() (yang membuka fail dan mengembalikan objek fail sebagai hasilnya) untuk membuka fail teks dalam mod baca sahaja dengan menghantar nama fail dan mod sebagai hujahnya (di sini " r" mewakili mod baca sahaja).
readFile = open(inputFile, "r")
Buat pembolehubah untuk menyimpan laluan fail output yang mengandungi hanya baris ganjil daripada fail input yang diberikan.
Gunakan fungsi open() (yang membuka fail dan mengembalikan objek fail sebagai hasilnya) untuk membuka fail output dalam mod tulis (di sini "# 🎜🎜 #w” bermaksud ditulis dalam mod ).
readlines() (mengembalikan senarai di mana setiap baris dalam fail diwakili sebagai item senarai. Untuk mengehadkan bilangan baris yang dikembalikan, gunakan pembayang argumen. Tidak lagi mengembalikan baris jika jumlah bilangan bait yang dikembalikan melebihi nombor yang ditentukan, untuk mendapatkan senarai baris untuk fail teks input yang diberikan
file.readlines(hint)
write() (menulis teks yang ditentukan pada fail. Teks yang disediakan akan dimasukkan berdasarkan mod fail dan kedudukan strim ) akan dibaca Baris fail yang diambil ditulis pada fail output.
close() untuk menutup fail tulis (fail output) (digunakan untuk menutup fail yang terbuka).
close() untuk menutup fail baca (fail input) (digunakan untuk menutup fail yang terbuka)
# input text file inputFile = "ExampleTextFile.txt" # Opening the given file in read-only mode. readFile = open(inputFile, "r") # output text file path outputFile = "PrintOddLines.txt" # Opening the output file in write mode. writeFile = open(outputFile, "w") # Read the above read file lines using readlines() ReadFileLines = readFile.readlines() # Traverse in each line of the read text file for excelLineIndex in range(0, len(ReadFileLines)): # Checking whether the line number i.e excelLineIndex is even or odd # Here modulus 2 i.e %2 gives 1 for odd number and 0 for even number if(excelLineIndex % 2 != 0): # If the index is odd, then x`write the read file line into the # output file writeFile.write(ReadFileLines[excelLineIndex]) # printing the odd line print(ReadFileLines[excelLineIndex]) # Closing the write file writeFile.close() # Closing the read file readFile.close()Output
This is the Tutorials Point sample File source codes in Python, Seaborn,Scala Welcome everyoneKami menyuap program fail teks dengan beberapa kandungan rawak dan membukanya dalam mod baca. Kemudian gunakan fungsi readlines() untuk mendapatkan senarai semua baris dalam fail dan simpan dalam pembolehubah. Kami mengulangi fail sehingga kami mencapai bilangan semua baris dan menyemak sama ada nombor baris itu ganjil atau genap. Jika bilangan baris yang ganjil, kami menambahkannya pada fail baharu dan mencetaknya.
KESIMPULAN
Atas ialah kandungan terperinci Bagaimana untuk menyalin baris ganjil fail teks ke dalam fail lain menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!