2016-10-29 5 views
0

python cmdで実行するスタンドアロンプ​​ログラムを作成する必要があります。このプログラムは、HumptyDumpty.txtファイルの各行の文字数をカウントし、これを新しいファイルに出力します。 新しいファイルには、1行に含まれる文字数だけが必要であることに注意してください。ここでPythonスクリプトを書く

は私のコードです:

import sys 

infilename = sys.argv[1] 
outfilename = sys.argv[2] 

infile=open(infilename) 
outfile=open(outfilename, 'w') 
char_=0 
for line in infile: 
    line.split() 
    char_= len(line.strip("\n")) 
    outfile.write(str(char_)) 
    print(line,end='') 

infile.close() 
outfile.close() 

ouputをファイルには、一行のみ、代わりに

x 
y 
z 

xyzの連結は "\ n" はdoesntのは、トリックをやっているように見えるしています。助言がありますか?

+0

'char_ = 0'または' line.split() 'には意味がありません。これらの2行が単純に削除されても、コードは同じように動作します。あなたは 'str(char_)+ '\ n"と書くことができます。また、int値 'char_'を呼び出すことは奇妙な選択です。長さは文字ではありません。 –

答えて

0

単語の間に空白を入れたくない場合は、空の文字列に置き換える必要があります。

for line in infile: 
    nline = line.replace(" ", "") 
    nline = nline.strip("\n") 
    char= len(nline) 
    outfile.write(str(char)) 
    outfile.write("\n") 
    print(line, end='') 
    print(char) 
+0

helpfile.write( "\ n")のコードが必要でした –

関連する問題