我需要在一个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/