编写python脚本

时间:2016-10-29 12:14:08

标签: python-3.x

我需要编写一个可以在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”似乎没有做到这一点。有什么建议吗?

1 个答案:

答案 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)