在Python中编写函数仅保存最后一个字符串(Python)

2024-08-10Python开发问题
1

本文介绍了在Python中编写函数仅保存最后一个字符串(Python)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我在Python中使用‘nltk’进行位置标记,下面的代码在我打印它时工作得非常好。

import nltk 
import pos_tag
import nltk.tokenize 
import numpy

f = open(r'C:Userssample_data.txt')
data = f.readlines()

#Parse the text file for NER with POS Tagging
for line in data:
    tokens = nltk.word_tokenize(line)
    tagged = nltk.pos_tag(tokens)
    #print (tagged)

output = open(r"C:Usersoutput3.csv", "w")
output.write(str(tagged))
f.close()

所以当我打印上面的代码时,输出如下所示,这正是我想要的。

[('This', 'DT'), ('is', 'VBZ'), ('a', 'DT'), ('simple', 'JJ'), ('sentence', 'NN')]
[('I', 'PRP'), ('love', 'VBP'), ('this', 'DT'), ('company', 'NN'), ('.', '.'), ('This', 'DT'), ('company', 'NN'), ('is', 'VBZ'), ('so', 'RB'), ('good', 'JJ'), ('.', '.')]
[('I', 'PRP'), ('am', 'VBP'), ('not', 'RB'), ('inovlved', 'VBN'), ('with', 'IN'), ('this', 'DT'), ('work', 'NN'), ('.', '.'), ('So', 'RB'), ('hard', 'JJ'), ('!', '.')]
[('What', 'WP'), ('are', 'VBP'), ('you', 'PRP'), ('doing', 'VBG'), ('?', '.'), ('Are', 'NNP'), ('you', 'PRP'), ('nut', 'RB'), ('?', '.')]
[('Can', 'MD'), ('I', 'PRP'), ('borrow', 'VB'), ('your', 'PRP$'), ('jar', 'NN'), ('?', '.'), ('Just', 'NNP'), ('for', 'IN'), ('today', 'NN'), ('.', '.')]
但当我使用代码中的最后三行编写它时,它只保存文本文件中的最后一个字符串(即[(‘CAN’,‘MD’),(‘I’,‘PRP’),(‘Borrow’,‘VB’),(‘Your’,‘PRP$’),(‘JAR’,‘NN’),(‘?’,‘.),(’Just‘,’NNP‘),(’for‘,’IN‘),(‘今天’,‘NN’),(‘.,’.)])。

我想将整个结果保存在txt或csv文件中,每个[]中的一个字符串应该保存在txt或csv文件的一行中。

我是Python的新手,非常感谢您的帮助。

推荐答案

您应该将每一行保存在列表中,然后编写整个列表:

tagged_list = []
#Parse the text file for NER with POS Tagging
for line in data:
    tokens = nltk.word_tokenize(line)
    tagged_list.append(str(nltk.pos_tag(tokens)))

output = open(r"C:Usersoutput3.csv", "w")
output.write('
'.join(tagged_list))
output.close()
tagged_list中添加要编写的所有行。使用' '.join(tagged)编写它们,用‘ ‘(即每个都在不同的行)

这篇关于在Python中编写函数仅保存最后一个字符串(Python)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

在xarray中按单个维度的多个坐标分组
groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)...
2024-08-22 Python开发问题
15

Pandas中的GROUP BY AND SUM不丢失列
Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)...
2024-08-22 Python开发问题
17

GROUP BY+新列+基于条件的前一行抓取值
Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)...
2024-08-22 Python开发问题
18

PANDA中的Groupby算法和插值算法
Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)...
2024-08-22 Python开发问题
11

PANAS-基于列对行进行分组,并将NaN替换为非空值
Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)...
2024-08-22 Python开发问题
10

按10分钟间隔对 pandas 数据帧进行分组
Grouping pandas DataFrame by 10 minute intervals(按10分钟间隔对 pandas 数据帧进行分组)...
2024-08-22 Python开发问题
11