gpt4 book ai didi

python - "Backspace"写入文件的最后一个字符

转载 作者:太空狗 更新时间:2023-10-29 20:50:07 32 4
gpt4 key购买 nike

我有一个输出 SQL 文件的 Python 应用程序:

sql_string = "('" + name + "', " + age + "'),"
output_files['sql'].write(os.linesep + sql_string)
output_files['sql'].flush()

这不是在 for 循环中完成的,它是在数据可用时写入的。当应用程序完成运行时,有没有办法在最后一个逗号字符上“退格”,并用分号替换它?我确信我可以通过在换行符之前输出逗号并使用全局 Bool 来确定是否有任何特定的“写入”是第一个写入来发明一些解决方法。但是,我认为如果我可以在应用程序上“退格”,应用程序会更干净。当然,作为 Python 可能有更简单的方法!

请注意,在这个用例中,将每个 insert 值行都放入一个列表中,然后将列表内爆不是一个可行的解决方案。

最佳答案

使用 seek 将光标向后移动一个字节(字符),然后写入新字符:

f.seek(-1, os.SEEK_CUR)
f.write(";")

这是最简单的更改,维护您当前的代码(“工作代码”胜过“理想代码”)但最好避免这种情况。

关于python - "Backspace"写入文件的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023277/

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