鱼C论坛

 找回密码
 立即注册
查看: 4167|回复: 23

[已解决]求助

[复制链接]
发表于 2018-10-25 11:51:03 | 显示全部楼层 |阅读模式

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

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

x
为什么  导出的文件是空的呢?
最佳答案
2018-10-25 17:05:28
  1. # 源文件的读取
  2. f = open(r'C:\Users\amgalang\PycharmProjects\格式化我的文件\y.txt',encoding='gb18030')
  3. result = []
  4. link = f.readlines()
  5. #源文件中的替换
  6. for i in link:
  7.     str = i.replace(',',' ')
  8.     result.append(str)
  9. f.close()

  10. #导出新文件
  11. doc = open (r'C:\Users\amgalang\PycharmProjects\格式化我的文件\dc.txt', mode="a",encoding='gb18030')
  12. for str in result:
  13.     doc.write(str)
  14. doc.close()
复制代码



把我这个代码运行一边看看,如果result这个里有数据就没有问题
无标题1.png
无标题.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-25 12:22:33 | 显示全部楼层
你发这个问题我也不知道为什么空的,能不能把导出的代码出来,这样才能帮你解决问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-25 12:52:01 | 显示全部楼层
f = open(r'C:\Users\amgalang\PycharmProjects\格式化我的文件\源文件.txt',encoding='gb18030')
result = []
link = f.readlines()
for i in link:
    str = i.replace('  ','')
f.close()


fr = open (r'C:\Users\amgalang\PycharmProjects\格式化我的文件\导出文件.txt','w',encoding='gb18030')
for str in result:
    fr.write(str)
fr.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-25 12:52:34 | 显示全部楼层
我还以为有呢,抱歉哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-25 12:56:13 | 显示全部楼层
Jons 发表于 2018-10-25 12:22
你发这个问题我也不知道为什么空的,能不能把导出的代码出来,这样才能帮你解决问题


f = open(r'C:\Users\amgalang\PycharmProjects\格式化我的文件\源文件.txt',encoding='gb18030')
result = []
link = f.readlines()
for i in link:
    str = i.replace('  ','')
f.close()


fr = open (r'C:\Users\amgalang\PycharmProjects\格式化我的文件\导出文件.txt','w',encoding='gb18030')
for str in result:
    fr.write(str)
fr.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-25 12:59:20 | 显示全部楼层
Amgalang 发表于 2018-10-25 12:56
f = open(r'C:%users\amgalang\PycharmProjects\格式化我的文件\源文件.txt',encoding='gb18030')
res ...

还以为 有呢 抱歉哈哈
希望解决下,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-25 14:46:07 | 显示全部楼层
  1. result = ['http://wwww.baidu.com','wwww.baidu.com','baidu.com']

  2. f = open('./ceshi.txt',encoding="utf-8", mode="a");
  3. for rec in result:
  4.     f.write(rec+'\n')
  5. f.close()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-25 14:48:05 | 显示全部楼层
看看我这个代码的,应该和你的差不多
希望文件不要以中文命名,这样会避免很多麻烦,如果能帮助到你了,希望给个最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-25 14:49:46 | 显示全部楼层

具体在我的代码上怎么改呢,有点笨我 哈哈 希望回复
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-25 14:51:55 | 显示全部楼层
  1. f = open(r'C:\Users\amgalang\PycharmProjects\格式化我的文件\源文件.txt',encoding='gb18030')
  2. result = []
  3. link = f.readlines()
  4. for i in link:
  5.     str = i.replace('  ','')
  6. f.close()
复制代码


打印一下 str 的数据,我看看什么格式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-25 14:54:19 | 显示全部楼层
把这个C:\Users\amgalang\PycharmProjects\格式化我的文件\源文件.txt 文件数据贴出来
result = []  你这个一直是空的,后面没有赋值,所以的打印出来的是空的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-25 15:01:07 | 显示全部楼层
  1. 文件内容
  2. http://wwww.baidu.com
  3. wwww.baidu.com
  4. baidu.com
  5. http://wwww.baidu.com
复制代码


文件读取很写入
  1. # 读取文件内容
  2. fc = open('./ceshi.txt')
  3. result = fc.readlines()
  4. fc.close()

  5. #导出内容
  6. f = open('./ceshi.txt',encoding="utf-8", mode="a");
  7. for rec in result:
  8.     f.write(rec+'\n')
  9. f.close()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-25 15:10:03 | 显示全部楼层
Jons 发表于 2018-10-25 15:01
文件读取很写入

代码,没有报错 就是 导出来的文件 是空的,早上可以来的,就是我 换了下代码自动换行,突然就这样了,改不回来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-25 15:30:41 | 显示全部楼层
本帖最后由 Jons 于 2018-10-25 15:33 编辑

  1. f = open(r'C:\Users\amgalang\PycharmProjects\格式化我的文件\源文件.txt',encoding='gb18030')
  2. result = []
  3. link = f.readlines()
  4. for i in link:
  5.     str = i.replace('  ','')
  6.     #添加一个
  7.     result.append(str)
  8. f.close()


  9. fr = open (r'C:\Users\amgalang\PycharmProjects\格式化我的文件\导出文件.txt','w',encoding='gb18030')
  10. for str in result:
  11.     fr.write(str)
  12. fr.close()
复制代码


#添加一个
result.append(str)


不行把我的代码复制过去看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-25 15:58:24 | 显示全部楼层
Jons 发表于 2018-10-25 15:30
#添加一个
result.append(str)

有这一行操作
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-25 16:05:53 | 显示全部楼层

现在可以了吗,在你的代码中我没有看到
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-25 16:10:49 | 显示全部楼层
把你现在代码贴出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-25 17:01:11 | 显示全部楼层
Jons 发表于 2018-10-25 16:10
把你现在代码贴出来

# 源文件的读取
f = open(r'C:\Users\amgalang\PycharmProjects\格式化我的文件\y.txt',encoding='gb18030')
result = []
link = f.readlines()
#源文件中的替换
for i in link:
    str = i.replace(',',' ')
result.append(str)
f.close()

#导出新文件
doc = open (r'C:\Users\amgalang\PycharmProjects\格式化我的文件\dc.txt','w+',encoding='gb18030')
for str in result:
    doc.write(str)
doc.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-25 17:01:46 | 显示全部楼层
Amgalang 发表于 2018-10-25 17:01
# 源文件的读取
f = open(r'C:%users\amgalang\PycharmProjects\格式化我的文件\y.txt',encoding='gb180 ...

麻烦啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-25 17:05:28 | 显示全部楼层    本楼为最佳答案   
  1. # 源文件的读取
  2. f = open(r'C:\Users\amgalang\PycharmProjects\格式化我的文件\y.txt',encoding='gb18030')
  3. result = []
  4. link = f.readlines()
  5. #源文件中的替换
  6. for i in link:
  7.     str = i.replace(',',' ')
  8.     result.append(str)
  9. f.close()

  10. #导出新文件
  11. doc = open (r'C:\Users\amgalang\PycharmProjects\格式化我的文件\dc.txt', mode="a",encoding='gb18030')
  12. for str in result:
  13.     doc.write(str)
  14. doc.close()
复制代码



把我这个代码运行一边看看,如果result这个里有数据就没有问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 17:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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