我需要在一个javascript文件中使用sshp,然后通过ssh连接发送它。这是一个标准的UNIX文件,每行末尾有一个换行符。使用Python 2.76。

当我将其插入并打印时,每行得到一个字符。我在这里看过类似的文章,但没有得到那些我应该做的事情。

def slurpWorkerCode(filename):
    file = open(filename, "r")
    data = file.read().replace('\n', '')
    return data

ecma = slurpWorkerCode("/devel/backup/list.aksh")

for line in ecma:
    print line


输出:

<snip>
v
a
r

M
O
N
T
H
S
<snip>


我要解决这个错误吗?

感谢任何帮助。

最佳答案

read()返回单个字符串,因此data(因此是ecma)是单个字符串。遍历单个字符串时,一次只能得到一个字符。我怀疑你真正想要的是

data = file.readlines()


因此,data(因此是ecma)是一个字符串列表,每行一个字符串。

关于python - 如何逐行处理文件和处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25017115/

10-09 19:08
查看更多