我需要编写一个可以在python cmd上运行的独立程序。此程序计算HumptyDumpty.txt
文件的每一行中的字符数,并将其输出到新文件。
请注意,新文件只需包含每行的字符数。
这是我的代码:
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文件只有一行,xyz
而不是
x
y
z
“\ n”似乎没有做到这一点。有什么建议吗?
答案 0 :(得分: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)