我读了一个文本文件。内容,我删除了标点符号,全部改为小写,最后,我将每个单词打印在一个新行上。但我现在遇到的问题是按字母顺序排序这些内容,之后,我将保存在新的文本文件中。现在,我无法使用(排序方法),每次我输入.method-accessifier时,它都不是我的排序方法。所以我的问题是,在我上面提到的早期文本操作之后,我如何按字母顺序对它们进行排序?
basepackageclasses
通过上述及后续的帮助,我终于能够实现里程碑式的发展。但是我注意到,如果我在控制台上打印,它会打印出来,但是当我尝试创建新文件并保存单词时,就像它出现在控制台上一样,当保存在新文件中时,这些单词不会被格式化。但是,所有的单词都保存在一条很长的直线上。在创建名为“newFile.txt”的新文本文件之后,我添加了nf.write(word)。我认为这会自动将每个单词添加到textFile格式化,每个单词都在新行上。这是错的吗?谢谢。
com.abc.org.Marker.class
答案 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()
这对你有用吗?