Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan modul input fail untuk lelaran fail dalam Python 2.x

Cara menggunakan modul input fail untuk lelaran fail dalam Python 2.x

PHPz
PHPzasal
2023-08-02 11:53:061303semak imbas

Cara menggunakan modul input fail untuk lelaran fail dalam Python 2.x

Ikhtisar:
Dalam pengaturcaraan Python, memproses fail adalah tugas biasa. Modul input fail Python menyediakan cara yang mudah untuk memproses fail teks secara berulang. Ia membolehkan kami mengulangi setiap baris dalam fail untuk melaksanakan operasi yang diperlukan. Artikel ini akan memperkenalkan cara menggunakan modul input fail untuk lelaran fail dalam versi Python 2.x, dan seterusnya menerangkannya melalui contoh kod.

Penggunaan asas modul input fail:
Pertama, kita perlu mengimport modul input fail. Kemudian, anda boleh menggunakan fungsi fileinput.input() untuk mencipta lelaran fail. Fungsi ini menerima senarai nama fail yang boleh diubah sebagai hujah dan mengembalikan objek lelaran. Kita boleh menggunakan objek iterator ini dalam gelung for untuk melelaran melalui setiap baris fail. Dalam gelung, anda boleh menggunakan fungsi dan kaedah lain yang disediakan oleh modul input fail untuk mendapatkan baris semasa, nama fail semasa dan maklumat lain yang berkaitan.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan modul input fail untuk melelar melalui setiap baris dalam fail dan mencetak kandungan dan nama fail semasa setiap baris:

import fileinput

# 遍历文件的每一行
for line in fileinput.input(['file.txt']):
    # 打印当前行的内容和当前文件名
    print(line.rstrip(), fileinput.filename())

# 打印总行数
print('Total lines:', fileinput.lineno())

Dalam contoh di atas, kami mengembalikan fail yang telah baca melalui fileinput.input(['file.txt'])创建了一个文件迭代器,来迭代处理名为'file.txt'的文本文件。line.rstrip()可去除行尾的换行符,fileinput.filename()返回当前文件名。fileinput.lineno() bilangan baris.

Kaedah dan fungsi biasa lain modul input fail:
Selain fungsi lelaran asas, modul input fail juga menyediakan beberapa fungsi lain untuk membantu kami memproses fail dengan lebih mudah.

  1. fileinput.isfirstline(): Menentukan sama ada baris semasa ialah baris pertama fail.
  2. fileinput.lineno(): Mengembalikan bilangan baris yang dibaca.
  3. fileinput.nextfile(): Beralih ke fail seterusnya, jika ia wujud.
  4. fileinput.close(): Tutup lelaran.
  5. fileinput.filename(): Mengembalikan nama fail semasa.
  6. fileinput.filelineno(): Mengembalikan nombor baris semasa.
  7. fileinput.fileno(): Mengembalikan deskriptor fail bagi fail semasa.
  8. fileinput.input(files=Tiada, inplace=False, backup='', mode='r', bufsize=-1, openhook=None): Cipta lelaran fail.

Berikut ialah contoh yang menunjukkan cara menggunakan modul input fail untuk mengira bilangan baris dan aksara dalam fail:

import fileinput

line_count = 0
char_count = 0

# 遍历文件的每一行
for line in fileinput.input(['file.txt']):
    # 统计总行数
    line_count += 1
    # 统计总字符数(去除空格和换行符)
    char_count += len(line.strip())

# 打印统计结果
print('Total lines:', line_count)
print('Total characters:', char_count)

Contoh di atas akan merentasi setiap baris fail 'file.txt' dan mengira jumlah bilangan baris dan jumlah aksara (buang ruang dan baris baharu). Kemudian cetak keputusan statistik.

Kesimpulan:
Menggunakan modul input fail Python boleh memproses fail teks secara berulang dengan mudah. Kami boleh menggunakan fungsi dan kaedah yang disediakan secara fleksibel untuk mengendalikan setiap baris fail dan mendapatkan maklumat fail dan baris yang berkaitan. Dengan mempelajari dan menggunakan modul input fail, kami boleh memproses fail dengan lebih cekap dan meningkatkan kecekapan pengaturcaraan.

Atas ialah kandungan terperinci Cara menggunakan modul input fail untuk lelaran fail dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn