gpt4 book ai didi

javascript - 从js文件中 trim 空格在python中不起作用

转载 作者:行者123 更新时间:2023-12-03 11:21:50 29 4
gpt4 key购买 nike

我正在尝试打开一个 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 的字符串是不可变的。因此,当您对字符串进行任何操作时,它将创建一个新字符串,而不是对原始字符串进行修改。因此,您可能希望将更改链接起来,如下所示

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 对象。现在我们正在对新创建的字符串进行字符串操作,并最终使用blob创建一个新字符串,更改将反射(reflect)在“file2.js”中

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

关于javascript - 从js文件中 trim 空格在python中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27075049/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com