【发布时间】:2023-03-05 20:10:01
【问题描述】:
我已经通过 SSH 访问了一个文件服务器。之后,我使用ls 读取文件夹并将它们写入文件。不幸的是,它在文件中写给我\n 而不是换行符,我该如何替换它?试了好几种方法,问题是直接拆分的时候,每个字母都占一行。
def writeInFile(self, text):
outputFile = open("output.txt", "w")
outputFile.write(text)
outputFile.close()
pass
当前输出:
['folder1\n', 'folder2\n', 'folder3\n', 'folder4\n']
期望的输出
文件夹1
文件夹2
文件夹 3
文件夹4
【问题讨论】:
-
数据没问题;问题是您将其作为列表传递,
write以 Python 写入列表的格式将其写出,因为您没有指定任何其他表示形式。简单直接的解决方案是循环遍历列表并一次写入一个元素,或者在调用函数之前更改代码以将列表加入单个字符串。
标签: python python-3.x ssh