2016-04-13 6 views
0

テキストファイルの各行の文字数を数え、それをpythonで比較する方法についてのヒント?ファイルの各行に文字を数えますか?

+0

あなたが探しているものの[mcve]を入力してください。また、あなた自身のコードを表示して、あなたが現在持っている問題を説明してください。 – idjaw

+0

[重複する質問](http://stackoverflow.com/questions/14416522/counting-characters-and-lines-from-a-file-python-2-7)を投稿する前にまずGoogleに連絡してください... –

答えて

2

コードの最終目標が何であるかを知ることは役に立ちます。行の文字数を比較することで、どのような情報を得たいですか?私はコメントとしてこれを書いていただろうが、私がちょうど参加して以来、私にとってはまだ選択肢ではない。

file = open("YourFileName.txt", "r") 
stringList = file.readlines() 

最初の行:あなたは完全に失われていると、ここであなたが始めるために、コードのいくつかの一般的なビットが(これはPythonの3.xを使用している)され、開始する場所がわからない場合

問題のファイルを開きます(したがって "r"を読む)。 2行目のコードはファイルの各行を通り、stringListという変数に割り当てます。 stringListはリストになりました。各要素はテキストファイルの1行に対応する文字列です。 ので、

print(stringList) 

は、それはSTRINGLISTはあなたのファイルのフォーマット方法に応じて、

['line0\n', 'line1\n', 'line2\n', 'line3\n', etc...] 

のように見える可能性があります

['line0', 'line1', 'line2', 'line3', etc...] 

を返す必要があります。あなたが知らなかった場合、 '\ n'は改行文字です。これは、キーボードでenterキーを押すことと同じです。

そこから、各行の長さを保持する別のリストを作成し、stringListの各要素をループして長さを格納することができます。

lengthList = [] 
for line in stringList: 
    lengthList.append(len(line)) 

len(行)は文字列の文字数をとり、等価の整数値に変換します。 lengthListには、各行にいくつの文字が含まれ、intとして格納されます。 '\ n'がある場合は、長さで何をしたいかによって、len(line) - 1を使いたいかもしれません。

私はこれが役に立ちそうです。いくつかのコードを提供し、より具体的に何を達成したいのかを説明するまで、私は比較を手助けすることはできません。