首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么csv“没有在Skulpt中实现”?

为什么csv“没有在Skulpt中实现”?
EN

Stack Overflow用户
提问于 2021-01-23 01:52:17
回答 1查看 201关注 0票数 0

我正在尝试制作一个程序,它使用get_negget_pos函数来收集关于名为project_twitter_data.csv的文件的信息,并创建一个csv,其中包含关于有多少负面和积极的单词的信息。正如您所看到的(我将复制/粘贴所有当前代码)在第4-7行上,我只是尝试在没有任何花哨的东西的情况下制作一个csv,但出于某种原因,我得到了一个错误:

**

NotImplementedError: csv尚未在第1行的Skulpt中实现

**

然后我在谷歌上搜索了“什么是Skulpt”,得到了一个脂肪百分比测量网站。请有人向Python解释这个错误意味着什么,以及如何修复它?

(PS这里是代码):

代码语言:javascript
复制
#
import csv

with open('resulting_data.csv', 'wb') as f:
    writer = csv.writer(f)
    writer.writerow(['first line', '2nd line'])

punctuation_chars = ["'", '"', ",", ".", "!", ":", ";", '#', '@']
# lists of words to use
positive_words = []
with open("positive_words.txt") as pos_f:
    for lin in pos_f:
        if lin[0] != ';' and lin[0] != '\n':
            positive_words.append(lin.strip())

negative_words = []
with open("negative_words.txt") as pos_f:
    for lin in pos_f:
        if lin[0] != ';' and lin[0] != '\n':
            negative_words.append(lin.strip())

twitter = []
with open("project_twitter_data.csv") as pos_f:
    for lin in pos_f:
        if lin[0] != ';' and lin[0] != '\n':
            twitter.append(lin.strip())
print(twitter)
#######################
def strip_punctuation(x):
    lst = []
    for letter in x:
        if not letter in punctuation_chars:
            lst.append(letter)
    return ("".join(lst))


######################
def get_neg(x):
    lst = []
    original_lst_name = []
    var = 0
    string = x.lower()
    original_lst_name = string.split(" ")
    print(original_lst_name)
    for letter in original_lst_name:
        if strip_punctuation(letter) in negative_words:
            var += 1
            print(var)
            print(letter)
    return (var)


#######################
def get_pos(x):
    lst = []
    original_lst_name = []
    var = 0
    string = x.lower()
    original_lst_name = string.split(" ")
    print(original_lst_name)
    for letter in original_lst_name:
        if strip_punctuation(letter) in positive_words:
            var += 1
            print(var)
            print(letter)
    return (var)
#########################
EN

回答 1

Stack Overflow用户

发布于 2022-10-14 17:49:38

尝试将CSV文件作为文本文件打开,并将其作为列表处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65854974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档