【问题标题】:Trouble with Personal project code (replacing characters) [closed]个人项目代码问题(替换字符)[关闭]
【发布时间】:2019-03-29 23:15:52
【问题描述】:

我正在为一群朋友设置一个个人项目,但出现此错误:

Traceback(最近一次调用最后一次): 文件“C:\Users[my pc name]\Downloads\Python code\meme documentation.py”,第 11 行,在 line = line.re(char,'') AttributeError: 'tuple' 对象没有属性 're'

我浏览了互联网,找不到与我遇到的问题相关的任何内容。这是我的代码:

import re
name = input("What is the name of this meme?")
age = input("How Old is this meme?")
purpose = str(input("please state the purpose of this meme: (if there is none, reply with 'N/A'"))

wholeAssDocumentation = ("This meme is known as the" , name , "and it is" , age , "years old. Its purpose was:" , purpose)
print = (wholeAssDocumentation)

line = (wholeAssDocumentation)  
for char in "( ?.!/;:)'":  
    line = line.re(char,'')

预期:它会完全删除字符串中列出的字符(因为它出现在我要写入的文本文件中)

Actual: Traceback (most recent call last):
  File "C:\Users\[my pc name]\Downloads\Python  code\meme documentation.py", line 11, in <module>
    line = line.re(char,'')
AttributeError: 'tuple' object has no attribute 're'

【问题讨论】:

  • line = line.re(char,'') 你想在这里做什么?
  • 我正在尝试用“”(空格)替换列出的字符
  • print = (wholeAssDocumentation) ??从这里开始:docs.python.org/3/tutorial
  • 我打算删除它,因为它只是为了测试目的,然后就没有删除它。
  • 这也不是如何使用打印功能....

标签: python python-3.x


【解决方案1】:

在 python 中,元组是用tup = (val1,val2,...) 定义的。这就是定义wholeAssDocumentation 时所做的事情。由于元组没有 re 方法,因此您会遇到该错误。

除此之外,我建议您阅读正则表达式文档,因为这也不是您在字符串上使用正则表达式的方式。

你也因为某种原因覆盖了打印功能

【讨论】:

  • 我打算删除打印功能,因为它仅用于测试目的,然后没有删除它。
【解决方案2】:
  1. wholeAssDocumentation 是一个元组,你知道它是因为你创建了它。
  2. 您已将其分配给line,因此line 也是如此。
  3. 您尝试执行 linere 方法/函数,但该方法/函数不存在,错误明确指出。

您从哪里得知元组具有 re 方法的想法?

【讨论】:

  • 我认为,通过使用 line,它将是一个字符串,因为我不能在字符串中使用元组。我记得看到一个旧帖子建议使用 re 但它不起作用。
猜你喜欢
  • 1970-01-01
  • 2013-05-04
  • 2012-04-29
  • 2021-07-11
  • 2019-08-11
  • 1970-01-01
  • 2017-06-03
  • 2016-05-28
  • 1970-01-01
相关资源
最近更新 更多