使用python对textfile中的内容进行排序

时间:2017-02-15 09:46:02

标签: python sorting text-files

我读了一个文本文件。内容,我删除了标点符号,全部改为小写,最后,我将每个单词打印在一个新行上。但我现在遇到的问题是按字母顺序排序这些内容,之后,我将保存在新的文本文件中。现在,我无法使用(排序方法),每次我输入.method-accessifier时,它都不是我的排序方法。所以我的问题是,在我上面提到的早期文本操作之后,我如何按字母顺序对它们进行排序?

basepackageclasses

通过上述及后续的帮助,我终于能够实现里程碑式的发展。但是我注意到,如果我在控制台上打印,它会打印出来,但是当我尝试创建新文件并保存单词时,就像它出现在控制台上一样,当保存在新文件中时,这些单词不会被格式化。但是,所有的单词都保存在一条很长的直线上。在创建名为“newFile.txt”的新文本文件之后,我添加了nf.write(word)。我认为这会自动将每个单词添加到textFile格式化,每个单词都在新行上。这是错的吗?谢谢。

com.abc.org.Marker.class

2 个答案:

答案 0 :(得分:0)

您可以使用sorted

for word in sorted(no_punct.lower().split()):
    print word

如果要逐行将结果写入文件,可以尝试:

with open("newFile.txt", "w") as f:
    for word in sorted(no_punct.lower().split()):
        f.write(word + os.linesep)

当然,您需要在文件的开头添加import os,以便找到换行符os.linesep

答案 1 :(得分:-1)

word_in_file = no_punct.lower().split()
word_in_file.sort()

这对你有用吗?