[英]How to write multiple variables to a .txt file in python? [duplicate]
我有一个程序可以计算文本文件每个句子中单词的频率及其 PoS 标签。 句子由标签 SPACE 分隔,可以在这里查看。
我不想打印每个 output (打印所有内容需要很长时间),而是想将 output 写入文件,但我不知道该怎么做,因为有多个带有整数的变量要写入文件(sentence_num , 计数[键])。 有没有办法有效地完成这些任务? 我的代码如下:
import re
import os
import sys
from pathlib import Path
while True:
try:
file_to_open =Path(input("Please, insert your file path: "))
with open(file_to_open,'r', encoding="utf-8") as f:
sentences = f.read()
break
except FileNotFoundError:
print("\nFile not found. Better try again")
except IsADirectoryError:
print("\nIncorrect Directory path.Try again")
units=sentences.split('SPACE')
print(len(units))
count={}
for sentence_num, unit in enumerate(units, 1):
lines=unit.split('\n')
for s in lines:
if s in count:
count[s]+=1
else:
count[s]=1
for key in count:
if 'VERB' in key and count[key] >1:
print(sentence_num,key, count[key]
elif 'NOUN' in key and count[key] >1:
print(sentence_num,key, count[key]
elif 'ADJ' in key and count[key] >1:
print(sentence_num,key, count[key]
elif 'ADV' in key and count[key] >1:
print(sentence_num,key, count[key]
为了记录到文件,您要么拥有一个将写入文件的日志 function,要么拥有一个指示文件的全局变量,然后写入该文件。 您可以在此处了解有关 Python 中文件的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.