Amgalang 发表于 2020-11-6 00:28:44

for循环的结果怎么写在新文件里?谢谢

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 00:35:52

a = ('AAA','BBB','CCC')
b =[]
for i in a:
      b.append(i)
=========列表方法详见==========
https://www.runoob.com/python/python-lists.html

jackz007 发表于 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')

Amgalang 发表于 2020-11-6 08:40:01

jackz007 发表于 2020-11-6 00:45


谢谢您,我的下段代码为什么写出的是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'))
            

Amgalang 发表于 2020-11-6 09:38:30

jackz007 发表于 2020-11-6 00:45


谢谢您了 哈哈哈

jackz007 发表于 2020-11-6 10:09:39

Amgalang 发表于 2020-11-6 08:40
谢谢您,我的下段代码为什么写出的是None?
from gensim.models import word2vec
from gensim.models im ...

   完全看不懂你的代码,你的意图究竟是什么,能不能展示一下你的原料和预期的结果,让我明白你在干什么?

Brick_Porter 发表于 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)
也就是把打印和写入两个操作分开

Amgalang 发表于 2020-11-6 15:27:12

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

哈哈哈 解决啦 print没有返回值 删了print就好了 谢谢

Amgalang 发表于 2020-11-6 15:27:47

Brick_Porter 发表于 2020-11-6 10:21
关键在你的write函数里面,print函数执行后结果就是None,所以写入的就是None,你可以拆分成三句代码

...

好的,谢谢您啦,终于弄清楚了

suchocolate 发表于 2020-11-6 17:45:19

解决了就给他最佳
页: [1]
查看完整版本: for循环的结果怎么写在新文件里?谢谢