如何对.txt文件中的每个字符进行排序?

时间:2017-10-27 01:30:38

标签: python

例如,如果.txt文件包含: 汽车 和 天

我想按字母顺序排列: ACR ADN 安以轩

这就是我现在在代码中的内容:

def read_file(fileName):
    list = []
    with open(fileName) as f:
         list = f.read().split()
         list.sort()
    return list

它只是不会按我想要的方式排序,我需要一个嵌套的for循环吗?

3 个答案:

答案 0 :(得分:2)

看来你需要这个:

def read_file(fileName):
    with open(fileName) as f:
        a_list = f.read().split()
        result = ' '.join([''.join(sorted(a)) for a in a_list])
    return result

答案 1 :(得分:1)

你需要对每个单词的字母进行排序,而不是单词本身:

string = "car and day"
" ".join(["".join(sorted(word)) for word in string.split()])

答案 2 :(得分:0)

而不是list.sort():

# don't use `list` as variable
lyst = f.read().split()
" ".join(["".join(sorted(list(i))) for i in lyst])