gpt4 book ai didi

python - 属性错误 : 'unicode' object has no attribute 'remove'

转载 作者:行者123 更新时间:2023-12-04 04:34:34 25 4
gpt4 key购买 nike

我试图将一个字符串变成一个单独的单词列表——只有字母。但是,据我所知,unicode 导致了问题。

essay_text = ['This,', 'this,', 'this', 'and', 'that.']

def create_keywords(self):
low_text = self.essay_text.lower()
word_list = low_text.split()
abcs = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'x', 'y', 'z']
for n in word_list:
for m in n:
for l in abcs:
if m!=l:
n.remove(m)
self.keywords.setdefault(n, 0)
self.keywords[n] = word_list.count(n)
for m in bad_words:
if n==m:
del self.keywords[n]
print self.keywords

我收到此错误:
AttributeError: 'unicode' object has no attribute 'remove'

我该如何解决这个问题?

更新:
我不明白为什么我的字符串是 unicode。如果它是相关的,这里是这个模型所在的类:
class Essay(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
email = models.EmailField(max_length=100)
essay_text = models.TextField()
sources = models.TextField()

def __unicode__(self):
return self.title

为什么我的字符串是 unicode 格式的?

最佳答案

错误很明确:n变量,它是一个字符串,没有 remove方法 - 这是因为字符串在 Python 中是不可变的。您必须创建一个没有要删除的字符的新字符串。

关于python - 属性错误 : 'unicode' object has no attribute 'remove' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19967961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com