Amgalang 发表于 2018-10-25 11:51:03

求助

为什么导出的文件是空的呢?

Jons 发表于 2018-10-25 12:22:33

你发这个问题我也不知道为什么空的,能不能把导出的代码出来,这样才能帮你解决问题

Amgalang 发表于 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()

Amgalang 发表于 2018-10-25 12:52:34

我还以为有呢,抱歉哈哈

Amgalang 发表于 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()

Amgalang 发表于 2018-10-25 12:59:20

Amgalang 发表于 2018-10-25 12:56
f = open(r'C:%users\amgalang\PycharmProjects\格式化我的文件\源文件.txt',encoding='gb18030')
res ...

还以为 有呢 抱歉哈哈
希望解决下,

Jons 发表于 2018-10-25 14:46:07

result = ['http://wwww.baidu.com','wwww.baidu.com','baidu.com']

f = open('./ceshi.txt',encoding="utf-8", mode="a");
for rec in result:
    f.write(rec+'\n')
f.close()

Jons 发表于 2018-10-25 14:48:05

看看我这个代码的,应该和你的差不多
希望文件不要以中文命名,这样会避免很多麻烦,如果能帮助到你了,希望给个最佳答案

Amgalang 发表于 2018-10-25 14:49:46

Jons 发表于 2018-10-25 14:46


具体在我的代码上怎么改呢,有点笨我 哈哈 希望回复

Jons 发表于 2018-10-25 14:51:55

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

打印一下 str 的数据,我看看什么格式

Jons 发表于 2018-10-25 14:54:19

把这个C:\Users\amgalang\PycharmProjects\格式化我的文件\源文件.txt 文件数据贴出来
result = []你这个一直是空的,后面没有赋值,所以的打印出来的是空的

Jons 发表于 2018-10-25 15:01:07

文件内容
http://wwww.baidu.com
wwww.baidu.com
baidu.com
http://wwww.baidu.com

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

#导出内容
f = open('./ceshi.txt',encoding="utf-8", mode="a");
for rec in result:
    f.write(rec+'\n')
f.close()

Amgalang 发表于 2018-10-25 15:10:03

Jons 发表于 2018-10-25 15:01
文件读取很写入

代码,没有报错 就是 导出来的文件 是空的,早上可以来的,就是我 换了下代码自动换行,突然就这样了,改不回来

Jons 发表于 2018-10-25 15:30:41

本帖最后由 Jons 于 2018-10-25 15:33 编辑


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


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

#添加一个
result.append(str)

不行把我的代码复制过去看看

Amgalang 发表于 2018-10-25 15:58:24

Jons 发表于 2018-10-25 15:30
#添加一个
result.append(str)



有这一行操作

Jons 发表于 2018-10-25 16:05:53

Amgalang 发表于 2018-10-25 15:58
有这一行操作

现在可以了吗,在你的代码中我没有看到

Jons 发表于 2018-10-25 16:10:49

把你现在代码贴出来

Amgalang 发表于 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()

Amgalang 发表于 2018-10-25 17:01:46

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

麻烦啦

Jons 发表于 2018-10-25 17:05:28

# 源文件的读取
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', mode="a",encoding='gb18030')
for str in result:
    doc.write(str)
doc.close()


把我这个代码运行一边看看,如果result这个里有数据就没有问题
页: [1] 2
查看完整版本: 求助