不支持的操作数类型 + 更多问题(很可能)

我正在尝试制作一个有损文本压缩程序,但它在第 7 行为unsupported operand type(s) for -: 'str' and 'int'. 我想要做的是从文本中删除所有元音,除了单词第一个字母的元音。


text = str(input('Message: '))

text = (' ' + text)

listtext = list(text)


for i in listtext[1:]: #trying to start for loop at index 1, i.e. skipping 

the first index, does this work?

  if i == 'a' or i == 'e' or i == 'i' or i == 'o' or i == 'u': 

    if listtext[i-1] == ' ': #line 7

      i = i + 1

    else:

      listtext[i] = ''

      i = i + 1


text = "".join(text_list)

print(text)


缥缈止盈
浏览 150回答 1
1回答

长风秋雁

这个问题可以用 RegEx 轻松解决。尝试这个:import retext = ' ' + input('Message: ')text = re.sub(r'(?<! )[aeiouAEIOU]', '', text)[1:]print(text)例子:Message: Aaaa. Foo bar baz. An apple.A. F br bz. An appl.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python