2017-05-10 3 views
0

.csvファイルのデータをPythonのキーワードで並べ替えることはできますか?Pythonでcsvファイルのキーワードでデータをソートする方法は?

.csvファイルを作成してデータを入力するとします。たとえば:

['www.google.com', 'www.kiet.edu','animals','www.yahoo.com' ,'birds','lion','www.youtube.com']) 

は、今私は、Pythonを使って.comを持っているデータをソートします。どのようにそれを行うことができますか?

+1

は –

答えて

1
l = ['www.google.com', 'www.kiet.edu','animals','www.yahoo.com' ,'birds','lion','www.youtube.com'] 
nl = list([x for x in l if '.com' in x]) 
nl.sort() 
print nl 

出力['www.google.com', 'www.yahoo.com', 'www.youtube.com']

その後、ソート、.COMを含む要素への最初のフィルタ。

0

ファイルを読み込んで、変数dataに格納するだけです。ファイルを1行ずつ読み込みながら、.comを含む行をチェックしてリストに追加するだけです。 \ nは行区切り文字であり、私たちの出力では表示したくありません。 sorted(l)はリスト内のデータをソートします。

data = open("file1.txt", "r") 
l = [] 

i = 0 
for val in data.readlines(): 
    if ".com" in val: 
    l.append(str(val).replace("\n", "")) 

print(sorted(l)) 
+2

[パンダ](http://pandas.pydata.org/pandas-docs/stable/)を見て、いくつかの即時の支援を提供することができる、このコードスニペットをいただき、ありがとうございます。適切な説明は、なぜ*これが問題の良い解決策であるかを示すことによってその教育上の価値を大幅に改善し(// meta.stackexchange.com/q/114762)、将来の同様の、しかし、同一ではない質問。説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –

関連する問題