Python Text Processing 简明教程

Python - Strings as Files

在读取文件时,它被视为具有多个元素的字典。因此,我们可以使用元素的索引来访问文件的每一行。在下面的示例中,我们有一个包含多行的文件,它们是该文件的各个元素。

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.

File as a String

但是,可以通过删除换行符并使用如下所示的读取函数将整个文件内容读为一个字符串。结果中没有多行。

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.