从不在python中工作的js文件修剪空白

2024-04-19 20:20:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打开一个javascript(.js)文件,删除所有的标签,新行和空白,这是代码。你知道吗

f1 = open('file1.js', 'r')
s = f1.read()
s.strip()
s.replace("\t", "")
s.replace(" ", "")
s.replace("\n", "")
f2 = open('file2.js', 'w+')
f2.write("//blobs\n"+s)
f1.close()
f2.close()

我知道我读写的都是正确的,因为file2.js最后变成file1.js,第一行是//blobs。我一直在寻找解决方案,但它们都指出可以使用strip()和replace()


Tags: 文件代码closejs标签openjavascriptfile1
1条回答
网友
1楼 · 发布于 2024-04-19 20:20:58

Python的字符串是不可变的。因此,当您对字符串执行任何操作时,它将创建一个新字符串,而不是对原始字符串进行修改。所以,你可能想把这些变化链接起来,像这样

with open('file1.js', 'r') as f1, open("file2.js", "w+") as f2:
    f2.write("//blobs\n" + f1.read().strip().replace("\t", "").replace("\n", ""))

这里,stripreplace每次调用它们时都会创建一个新的String对象。现在我们正在对新创建的字符串执行字符串操作,并最终使用blobs创建一个新字符串,这些更改将反映在“file2.js”中

注意:我使用了with语句来打开文件。阅读this answerwith语句的更多信息

相关问题 更多 >