これをグーグルで試してみましたが成功しませんでしたが、ファイルを読み込んで各文字列の長さを見つけようとしています。各文字列は一連の数字 (つまり 012345) です。私は len() 関数を使用して動作しますが、最後の行を除くすべての行にさらに 1 を追加しています。eol/return 文字をカウントしていると仮定しています。これを修正するにはどうすればよいですか? ありがとう
質問する
2885 次
3 に答える
8
空白を取り除くことができます:
len(line.strip())
例:
$ echo 'One
Two' | python -c 'for line in __import__("sys").stdin: print(len(line))'
4
4
$ echo 'One
Two' | python -c 'for line in __import__("sys").stdin: print(len(line.strip()))'
3
3
于 2013-04-19T18:52:02.460 に答える
2
読み取った各行から空白を削除できます。これには、strip (左側と右側の両方から余分な空白を取り除く) または rstrip 関数 (右側から空白を取り除く) を使用できます。
"My file line.\n".rstrip()
rstrip() 関数は、たとえば改行文字だけを削除したい場合、引数を取ることもできます。
"My file line.\n".rstrip('\n')
于 2013-04-19T18:56:02.987 に答える
0
Python の文字列置換機能を使ってみましたか? 次のようになります。
len(yourString.replace('\n', ''));
于 2013-04-19T18:54:53.160 に答える