Python-text-processing-python-strings-as-files

提供:Dev Guides
移動先:案内検索

Python-ファイルとしての文字列

ファイルを読み込んでいる間、それは複数の要素を持つ辞書として読み込まれます。 そのため、要素のインデックスを使用してファイルの各行にアクセスできます。 以下の例では、複数の行を持つファイルがあり、それらの行はファイルの個々の要素になります。

with open ("Path\GodFather.txt", "r") as BigFile:
    data=BigFile.readlines()

# Print each line
    for i in range(len(data)):
    print "Line No- ",i
    print data[i]

上記のプログラムを実行すると、次の出力が得られます-

Line No-  0
Vito Corleone is the aging don (head) of the Corleone Mafia Family.

Line No-  1
His youngest son Michael has returned from WWII just in time to see the wedding of Connie Corleone (Michael's sister) to Carlo Rizzi.

Line No-  2
All of Michael's family is involved with the Mafia, but Michael just wants to live a normal life. Drug dealer Virgil Sollozzo is looking for Mafia families to offer him protection in exchange for a profit of the drug money.

Line No-  3
He approaches Don Corleone about it, but, much against the advice of the Don's lawyer Tom Hagen, the Don is morally against the use of drugs, and turns down the offer.

Line No-  4
This does not please Sollozzo, who has the Don shot down by some of his hit men.

Line No-  5
The Don barely survives, which leads his son Michael to begin a violent mob war against Sollozzo and tears the Corleone family apart.

文字列としてのファイル

ただし、次のように改行文字を削除し、読み取り関数を使用すると、ファイルの内容全体を単一の文字列として読み取ることができます。 結果には、複数の行はありません。

with open("Path\GodFather.txt", 'r') as BigFile:
    data=BigFile.read().replace('\n', '')

# Verify the string type
    print type(data)

# Print the file content
    print data

上記のプログラムを実行すると、次の出力が得られます-

Vito Corleone is the aging don (head) of the Corleone Mafia Family. His youngest son Michael has returned from WWII just in time to see the wedding of Connie Corleone (Michael's sister) to Carlo Rizzi. All of Michael's family is involved with the Mafia, but Michael just wants to live a normal life. Drug dealer Virgil Sollozzo is looking for Mafia families to offer him protection in exchange for a profit of the drug money. He approaches Don Corleone about it, but, much against the advice of the Don's lawyer Tom Hagen, the Don is morally against the use of drugs, and turns down the offer.This does not please Sollozzo, who has the Don shot down by some of his hit men. The Don barely survives, which leads his son Michael to begin a violent mob war against Sollozzo and tears the Corleone family apart.