繁体   English   中英

如何将多个变量写入 python 中的 .txt 文件? [复制]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM