鱼C论坛

 找回密码
 立即注册
查看: 969|回复: 2

[已解决]Python读取一个文本文件以另一个名字另存为另一个文本文件

[复制链接]
发表于 2020-1-5 22:22:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
f = open(r'C:\Users\Administrator\Desktop\ps2中文游戏.txt')
game = []
for each in f:
    game.append(each)
    file_name_game = 'game'+'.txt'
    boy_file = open(file_name_game,'w')
    boy_file.writelines(game)
    boy_file.close()

f.close()
如题,我想以“game”这个名字另存“ps2中文游戏”这个文本文件,代码能够正常运行,但是需要的“game”文本文件并没有生成,或者是我没找到?
最佳答案
2020-1-5 22:30:59
本帖最后由 jackz007 于 2020-1-5 22:39 编辑
  1. f = open(r'C:\Users\Administrator\Desktop\ps2中文游戏.txt')
  2. game = []
  3. for each in f:
  4.     game.append(each)
  5.     file_name_game = 'game'+'.txt'
  6.     boy_file = open(file_name_game,'w')     # 循环里创建文件,你想创建多少次?每次创建都会丢弃前面所写的文件内容
  7.     boy_file.writelines(game)
  8.     boy_file.close()                        # 循环里关闭文件,你不嫌烦吗?
复制代码

      应该把创建新文件和写文件内容安排到就文件内容读完之后。
      试试这个代码:
  1. f = open(r'C:\Users\Administrator\Desktop\ps2中文游戏.txt')
  2. game = list(f)
  3. f . close()
  4. with open(r'C:\Users\Administrator\Desktop\game.txt' , 'wt') as f:
  5.     for each in game:
  6.         f . write(each)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-1-5 22:30:59 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-1-5 22:39 编辑
  1. f = open(r'C:\Users\Administrator\Desktop\ps2中文游戏.txt')
  2. game = []
  3. for each in f:
  4.     game.append(each)
  5.     file_name_game = 'game'+'.txt'
  6.     boy_file = open(file_name_game,'w')     # 循环里创建文件,你想创建多少次?每次创建都会丢弃前面所写的文件内容
  7.     boy_file.writelines(game)
  8.     boy_file.close()                        # 循环里关闭文件,你不嫌烦吗?
复制代码

      应该把创建新文件和写文件内容安排到就文件内容读完之后。
      试试这个代码:
  1. f = open(r'C:\Users\Administrator\Desktop\ps2中文游戏.txt')
  2. game = list(f)
  3. f . close()
  4. with open(r'C:\Users\Administrator\Desktop\game.txt' , 'wt') as f:
  5.     for each in game:
  6.         f . write(each)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-5 22:49:07 | 显示全部楼层
jackz007 发表于 2020-1-5 22:30
应该把创建新文件和写文件内容安排到就文件内容读完之后。
      试试这个代码:

我还没有学到with语句,只学到30讲的内容,就是没搞清楚python是怎么新建文件的,
f = open(r'C:\Users\Administrator\Desktop\ps2中文游戏.txt')
game = list(f)
b = open(r'C:\Users\Administrator\Desktop\game.txt' , 'wt')
b.writelines(game)
f.close()
b.close()
现在弄明白了,直接设置一个路径直接打开,然后往里面写东西,就自动生成一个新文件了。
感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-6 12:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表