按字典顺序排序ofile

时间:2016-05-17 17:46:26

标签: python

我创建了一个函数,该文件将文件string中包含's' 'ifile'的单词移到'ofile'
它完美地运作。我只需要帮助按ofile顺序对lexicographical中的单词进行排序。

这是我的代码:

def getListContain(s,ifile,file):

 newline= ''
 for word in ifile:
     if word.find(s) != -1:
        ofile.write(newline + word.strip())
        newline = '\n'

2 个答案:

答案 0 :(得分:0)

要按字典顺序对字符串列表进行排序,您只需执行以下操作:

<!DOCTYPE html>   
<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>Our WebGL Skeleton Framework</title>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/dat-gui/0.5.1/dat.gui.min.js"></script>
  <script type="text/javascript" src="js/three.js"></script>
  <script type="text/javascript" src="js/OrbitControls.js"></script>
  <style>
    body {margin: 0; overflow: hidden;}
  </style>
</head>
<body>
  <div id="webGL-container"></div>
  <script type="text/javascript" src="js/main.js"></script>
</body>
</html>

所以在你的情况下,它将是:

listOfStrings.sort()

答案 1 :(得分:0)

1-将您的单词添加到列表中。

2-对列表排序。

3-将列表写入文件。

 word_list = []
 for word in ifile:
     if word.find(s) != -1:
        word_list.append(word.strip())
 word_list = sorted(word_list)
 ofile.write("\n".join(word_list))