Python 如何将文本文件的奇数行复制到另一个文件

Python 如何将文本文件的奇数行复制到另一个文件

在本文章中,我们将展示如何使用python将文本文件的仅奇数行复制到另一个文本文件。

假设我们已经拿到了一个名为 TextFile.txt 的文本文件,其中包含一些随机文本。我们需要将文本文件中的所有奇数行复制到另一个文件并打印出来。

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

步骤

以下是执行所需任务的算法/步骤:

  • 创建一个变量来存储文本文件的路径。

  • 使用 open() 函数(打开一个文件并返回文件对象作为结果)以只读模式打开文本文件,将文件名和模式作为参数传递给它(这里“ r ”表示只读模式)。

readFile = open(inputFile, "r")
  • 创建一个变量来存储只包含给定输入文件中奇数行的输出文件路径。

  • 使用 open() 函数(打开一个文件并返回文件对象作为结果),通过将文件名和模式作为参数传递给它,以写模式打开输出文件(这里“ w ”表示写模式)。

  • 使用 readlines() 函数(返回一个列表,其中每一行作为一个列表项表示。为了限制返回的行数,使用提示参数。如果返回的字节数总量超过指定的数值,则不返回更多的行数)来获取给定输入文本文件的行列表。

file.readlines(hint)
  • 在使用for循环时,遍历读取的文本文件的每一行,直到文件的长度为止。使用len()函数(len()方法返回对象中的项目数)来计算读取文件的长度。

  • 使用if条件语句,确定读取文件行的索引是否为奇数。

  • 如果条件为真,则使用write()函数(将指定的文本写入文件。根据文件模式和流位置插入提供的文本)将读取文件行写入输出文件。

  • 打印给定输入文件中的奇数行。

  • 使用close()函数(用于关闭打开的文件)关闭写入文件(输出文件)。

  • 使用close()函数(用于关闭打开的文件)关闭读取文件(输入文件)。

示例

以下程序仅将一个文本文件的奇数行复制到另一个文本文件并打印结果的奇数行-

# 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()

输出

在执行后,上述程序将生成以下输出 −

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

我们给程序提供了一个包含一些随机内容的文本文件,然后以读取模式打开它。然后使用readlines()函数检索文件中所有行的列表,并将其保存在一个变量中。我们遍历文件,直到达到所有行的数量,并检查行号是否为奇数。如果是奇数行,我们将其追加到一个新文件并打印出来。

结论

到目前为止,我们已经学习了如何打开一个文件,读取它的行,并通过索引遍历其行,这可以用于获取第n个索引行或Excel表中第n行的值等信息。此外,我们还讨论了如何通过索引检索行的值并将该数据写入文件。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程