首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性错误: str没有属性删除

属性错误: str没有属性删除
EN

Stack Overflow用户
提问于 2011-07-19 13:07:21
回答 2查看 10.9K关注 0票数 1

很抱歉,上次我使用这个网站是我第一次,我没有缩进我的代码和所有。但这一次我试着这么做。我希望密码是可以理解的。我正在编写一个python程序syllabifier.py,它是由乔舒亚·陶伯尔编写的,可以从https://p2tk.svn.sourceforge.net/svnrooot/p2tk/python/syllabify/syllabifier.py获得。这个程序是免费使用的,而且我在我的项目中引用了源代码。我正在使用这个程序来音节的音素列表,我有一个输入。此程序接受一个输入文件,其内容如下:

pau s aa m ih k l eh k t aa t pau g h l v ae n ih k aa p l ay k

这些是从语音文件中生成的音素。pau代表短暂的停顿。然后,这个程序音节化这个输入,以产生如下的输出:

s aa是ih‘k l eh k t aa’g h l‘v ae n k aa’p l l k

这个输出是音节版本。但是当我从输入文件中手动删除pau时,程序生成了这个输出。因为程序只识别音素,所以pau不是一个音素。因此,我需要在程序中做一个改变,从列表中删除所有现有的pau。我在这里复制了程序的主要部分。我添加了text.remove("pau")行,并添加了另一个行,即phoneme.remove("pau")。但是在这两种情况下,我都会看到一个错误: str对象没有属性remove。我不明白我哪里出了问题。请帮帮忙。非常感谢。

代码语言:javascript
复制
def syllabify(language, text) :

 text.remove("pau") 
 if type(text) == str :
    text = text.split()

 syllables = [] # This is the returned data structure.

 internuclei = [] # This maintains a list of phonemes between nuclei.

 for phoneme in text :
    #phoneme.remove("pau")
    phoneme = phoneme.strip()
    if phoneme == "" :
        continue
    stress = None
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-19 13:25:44

代码语言:javascript
复制
def syllabify(language, text) :
    #These lines will take any list of phonemes or string of phonemes
    #and strip all of the whitespace and 'pau's
    #and won't return any empty phonemes
    if type(text) is not str:
        text = ' '.join(text)
    text.replace("pau", "") 
    text = text.split()

    syllables = [] # This is the returned data structure.
    internuclei = [] # This maintains a list of phonemes between nuclei.

    for phoneme in text:
        # so you don't have to check for empty phonemes,
        # delete 'pau's, or strip whitespace here
        stress = None
        # whatever else you do
票数 1
EN

Stack Overflow用户

发布于 2011-07-19 13:09:54

代码语言:javascript
复制
phoneme = phoneme.replace("pau", "")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6747657

复制
相关文章

相似问题

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