python - 在 python 中打开和写入文本时,为什么我的内容不见了
问题描述
inputFile = open('/content/gdrive/My Drive/dihedral/6.txt', "r")
exportFile = open('/content/gdrive/My Drive/dihedral/6.txt', "w")
for line in inputFile:
s = list(line, sep = '\t')
if s[1] < 0:
s[1] += 360
s[0] *= 0.01
t = '\t'
new_line = t.join(s)
exportFile.write(new_line)
inputFile.close()
exportFile.close()
解决方案
您的输入和输出文件是相同的。
inputFile = open('/content/gdrive/My Drive/dihedral/6.txt', "r")
exportFile = open('/content/gdrive/My Drive/dihedral/6.txt', "w")
当您仍在读取同一文件时,您无法写入输出。
更简单的解决方案:将输出写入不同的文件。如果成功,删除输入文件并将输出文件重命名为输入文件的名称。
推荐阅读
- database - 如何使 MongoDb(本地数据库)也可以同时通过 Internet 访问
- php - 'MongoDB\Client' 或 'MongoDB\Driver\Manager("mongodb://localhost:27017")' 都不起作用
- imap - 收到 Gimap 准备好请求后出现 imap 错误
- sql - LEFT OUTER JOIN 中的最大行数是多少?
- c - 在 O(n) 运行时间内对数组元素求平方
- c# - 如何在 C# 中打开具有身份验证的文件夹?
- cordova - WkWebView 视口适合“封面”在 iOS 12 中损坏
- react-native - Windows 上的 react-native 0.57.2 捆绑失败
- javascript - 为什么我的 create-react-app 没有显示在移动浏览器上?
- excel - 另一个工作表的动态命名范围