Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python関数で繰り返される行を削除するにはどうすればよいですか?


指定されたテキストファイルにbar.txtという名前を付けましょう

Pythonのファイル処理メソッドを使用して、Pythonテキストファイルまたは関数の重複行を削除します。テキストファイルまたは関数は、Pythonプログラムファイルと同じディレクトリにある必要があります。次のコードは、テキストファイルbar.txtの重複を削除する1つの方法であり、出力はfoo.txtに保存されます。これらのファイルは、Pythonスクリプトファイルと同じディレクトリにある必要があります。そうでない場合、機能しません。

ファイルbar.txtは次のとおりです

A cow is an animal.
A cow is an animal.
A buffalo too is an animal.
Lion is the king of jungle.

以下のコードは、bar.txtの重複行を削除し、foo.txtに保存します

# This program opens file bar.txt and removes duplicate lines and writes the
# contents to foo.txt file.
lines_seen = set()  # holds lines already seen
outfile = open('foo.txt', "w")
infile = open('bar.txt', "r")
print "The file bar.txt is as follows"
for line in infile:
    print line
    if line not in lines_seen:  # not a duplicate
        outfile.write(line)
        lines_seen.add(line)
outfile.close()
print "The file foo.txt is as follows"
for line in open('foo.txt', "r"):
    print line

出力

foo.txtファイルは次のとおりです

A cow is an animal.
A buffalo too is an animal.
Lion is the king of jungle.

  1. Python Tkinterのasksaveasfile()関数

    TKinterは、PythonでのGUIプログラミングに使用されるPythonモジュールです。 Canvasを作成し、多くのプロパティと動作を含むUIコンポーネントを配置します。この記事では、ask essay file関数を使用して、Pythonプログラムで作成されたファイルをローカルドライブに保存する方法を説明します。 まず、TTKドットボタン機能を使用してボタンを配置するキャンバスを作成します。次に、ask fineを使用してファイルタイプを定義し、ファイルをローカルドライブ内の場所に保存する別の関数を宣言します。 例 from tkinter import * from tkinte

  2. Python Tkinterのaskopenfile()関数

    Pythonプログラムで使用されるファイルへのパスをハードコーディングする代わりに、ユーザーがGUIを使用してosフォルダー構造を参照し、ユーザーがファイルを選択できるようにすることができます。これは、キャンバスを定義し、ファイルを参照するためのボタンを配置するtkinterモジュールを使用して実現されます。 以下のプログラムでは、ファイルオープナー関数を定義します。 Pythonはテキストファイルの内容を読み取り、非常に読みやすい方法で印刷できるため、この関数を使用してテキストファイルを開くだけです。 .txtファイルや.csvファイルなどのテキストベースのファイルを読み取ることができます