Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyalin baris ganjil fail teks ke dalam fail lain menggunakan Python

Bagaimana untuk menyalin baris ganjil fail teks ke dalam fail lain menggunakan Python

WBOY
WBOYke hadapan
2023-09-14 20:29:131090semak imbas

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

Algoritma (langkah)

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 ).

  • Menggunakan fungsi

    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)
    
  • Gunakan gelung for untuk lelaran melalui setiap baris fail teks baca sehingga panjang fail. Gunakan fungsi len() (kaedah len() mengembalikan bilangan item dalam objek) untuk mengira panjang fail yang dibaca.

  • Gunakan pernyataan bersyarat if untuk menentukan sama ada indeks baris fail baca ialah nombor ganjil.

  • Jika syarat itu benar, fungsi

    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.

  • Cetak baris ganjil dalam fail input yang diberikan.

  • Gunakan fungsi

    close() untuk menutup fail tulis (fail output) (digunakan untuk menutup fail yang terbuka).

  • Gunakan fungsi

    close() untuk menutup fail baca (fail input) (digunakan untuk menutup fail yang terbuka)

Contoh

Atur cara berikut menyalin hanya baris ganjil fail teks ke fail teks lain dan mencetak baris ganjil hasil -

# 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

Apabila dilaksanakan, program di atas akan menghasilkan output berikut -

This is the Tutorials Point sample File
source codes in Python, Seaborn,Scala
Welcome everyone

Kami 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

Setakat ini, kami telah mempelajari cara membuka fail, membaca baris fail dan melintasi baris fail mengikut indeks, yang boleh digunakan untuk mendapatkan maklumat seperti baris indeks ke-n atau nilai baris ke-n dalam excel lembaran. Selain itu, kami membincangkan cara mendapatkan semula nilai baris melalui indeks dan menulis data tersebut pada fail.

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam