个人项目代码出现问题(替换字符)

时间:2019-03-29 23:15:52

标签: python python-3.x

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

回溯(最近通话最近):   在第11行的文件“ C:\ Users [我的PC名称] \ Downloads \ Python代码\ meme documentation.py”     行= line.re(char,'') AttributeError:“元组”对象没有属性“ 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'

2 个答案:

答案 0 :(得分:0)

  1. wholeAssDocumentation是一个元组,您知道它是因为创建了它。
  2. 您已将其分配给line,因此line也是如此。
  3. 您试图执行re的{​​{1}}方法/功能,该错误/状态清楚地表明了该方法/功能。

您从哪里得知元组具有line方法?

答案 1 :(得分:0)

在python中,元组用tup = (val1,val2,...)定义。这就是定义wholeAssDocumentation时要执行的操作。由于元组没有re方法,因此您会收到该错误。

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

由于某些原因,您还将覆盖打印功能