テキストファイルの各行の文字数を数え、それをpythonで比較する方法についてのヒント?ファイルの各行に文字を数えますか?
0
A
答えて
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を使いたいかもしれません。
私はこれが役に立ちそうです。いくつかのコードを提供し、より具体的に何を達成したいのかを説明するまで、私は比較を手助けすることはできません。
あなたが探しているものの[mcve]を入力してください。また、あなた自身のコードを表示して、あなたが現在持っている問題を説明してください。 – idjaw
[重複する質問](http://stackoverflow.com/questions/14416522/counting-characters-and-lines-from-a-file-python-2-7)を投稿する前にまずGoogleに連絡してください... –