鱼C论坛

 找回密码
 立即注册
查看: 1991|回复: 9

[已解决]for循环的结果怎么写在新文件里?谢谢

[复制链接]
发表于 2020-11-6 00:28:44 | 显示全部楼层 |阅读模式

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

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

x
a = ('AAA','BBB','CCC')
b =[]
for i in a:
        print(i)

想把for打印的内容写进b里,
我尝试了以下内容还是不行,希望给予修改 谢谢
a = ('AAA','BBB','CCC')
b =[]
for i in a:
        b.write(str(print(i) ))
最佳答案
2020-11-6 10:21:45
Amgalang 发表于 2020-11-6 08:40
谢谢您,我的下段代码为什么写出的是None?
from gensim.models import word2vec
from gensim.models im ...

关键在你的write函数里面,print函数执行后结果就是None,所以写入的就是None,你可以拆分成三句代码
line = f"{i} 的近义词集"
print(line)
write(line)
也就是把打印和写入两个操作分开
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-6 00:35:52 | 显示全部楼层
a = ('AAA','BBB','CCC')
b =[]
for i in a:
        b.append(i)
=========列表方法详见==========
https://www.runoob.com/python/python-lists.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-6 00:45:07 | 显示全部楼层
a = ('AAA','BBB','CCC')
with open('test.txt' , 'wt') as b:
    for i in a:
        print(i)
        b . write(i + '\n')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-6 08:40:01 | 显示全部楼层

谢谢您,我的下段代码为什么写出的是None?
from gensim.models import word2vec
from gensim.models import Word2Vec
import gensim
from gensim.models import KeyedVectors
import re
model = KeyedVectors.load_word2vec_format('C:\\Users\\amgalang\\Desktop\\Ph.D_Career\\Ph.D_Three\\十月\\Word2vec词汇语义相似度\\最终-加练模型01\\cbow+hs\\zuizhong_cbow+hs.txt', binary=False)
a = open(r'C:\Users\amgalang\Desktop\实验用词 (2).txt')
text1 = a.read()
textlist1 = re.split('r`\s+',text1.replace('\n',' ')) #用每个空格分开单词 + 回车符改变为空格
list3 = ''.join(textlist1)   # ''.join()把list 变成字符串
r = list3.split()
with open(r'C:\Users\amgalang\Desktop\实验用词6.txt','wt')as b: #给予目标文档 a+ = 写入+ 创建
       for i in r:
              b.write(str(print(i,"的近义词集")))
              print(model.most_similar(i, topn=50))
              print(999999999)
              b.write(str(i +'\n'))
              
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-6 09:38:30 | 显示全部楼层

谢谢您了 哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-6 10:09:39 | 显示全部楼层
Amgalang 发表于 2020-11-6 08:40
谢谢您,我的下段代码为什么写出的是None?
from gensim.models import word2vec
from gensim.models im ...

     完全看不懂你的代码,你的意图究竟是什么,能不能展示一下你的原料和预期的结果,让我明白你在干什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-6 10:21:45 | 显示全部楼层    本楼为最佳答案   
Amgalang 发表于 2020-11-6 08:40
谢谢您,我的下段代码为什么写出的是None?
from gensim.models import word2vec
from gensim.models im ...

关键在你的write函数里面,print函数执行后结果就是None,所以写入的就是None,你可以拆分成三句代码
line = f"{i} 的近义词集"
print(line)
write(line)
也就是把打印和写入两个操作分开
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-6 15:27:12 | 显示全部楼层
jackz007 发表于 2020-11-6 10:09
完全看不懂你的代码,你的意图究竟是什么,能不能展示一下你的原料和预期的结果,让我明白你在干什 ...

哈哈哈 解决啦 print没有返回值 删了print就好了 谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-6 15:27:47 | 显示全部楼层
Brick_Porter 发表于 2020-11-6 10:21
关键在你的write函数里面,print函数执行后结果就是None,所以写入的就是None,你可以拆分成三句代码

...

好的,谢谢您啦,终于弄清楚了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-6 17:45:19 | 显示全部楼层
解决了就给他最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 23:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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