我正在为一群朋友建立一个个人项目,但出现此错误:
回溯(最近通话最近): 在第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'
答案 0 :(得分:0)
wholeAssDocumentation
是一个元组,您知道它是因为创建了它。line
,因此line
也是如此。re
的{{1}}方法/功能,该错误/状态清楚地表明了该方法/功能。您从哪里得知元组具有line
方法?
答案 1 :(得分:0)
在python中,元组用tup = (val1,val2,...)
定义。这就是定义wholeAssDocumentation
时要执行的操作。由于元组没有re方法,因此您会收到该错误。
除此之外,我建议您阅读正则表达式文档,因为这也不是在字符串上使用正则表达式的方式。
由于某些原因,您还将覆盖打印功能