我试图打开一个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()
Python的字符串是不可变的。因此,当您对字符串执行任何操作时,它将创建一个新字符串,而不是对原始字符串进行修改。所以,你可能想把这些变化链接起来,像这样
这里,
strip
和replace
每次调用它们时都会创建一个新的String对象。现在我们正在对新创建的字符串执行字符串操作,并最终使用blobs
创建一个新字符串,这些更改将反映在“file2.js”中注意:我使用了
with
语句来打开文件。阅读this answer中with
语句的更多信息相关问题 更多 >
编程相关推荐