Python 试图从字符串中删除空格,但出现错误,显示为';元组';对象没有属性';更换';

Python 试图从字符串中删除空格,但出现错误,显示为';元组';对象没有属性';更换';,python,python-3.x,turtle-graphics,Python,Python 3.x,Turtle Graphics,我尝试将一些输入添加到一起以形成文件名,但它们之间似乎有空格,我尝试使用replace和join除去空格。但它说连接并没有定义,“tuple”对象并没有“replace”属性。请帮忙 我的代码是: from turtle import Turtle, Screen def k100(): tsave = Turtle() tsavescreen = tsave.getscreen() pictype = input

我尝试将一些输入添加到一起以形成文件名,但它们之间似乎有空格,我尝试使用replace和join除去空格。但它说连接并没有定义,“tuple”对象并没有“replace”属性。请帮忙 我的代码是:

from turtle import Turtle, Screen

    def k100():
            tsave = Turtle()
            tsavescreen = tsave.getscreen()
            pictype = input("What type of photo would you like this to be saved as? (png, jpg, pdf, ...) ")
            name = input("What would you like to call your masterpiece? ")
            fnws = name,".",pictype #fnws means file_name_with_spaces
            join(fnws)
            fnns = fnws.replace(" ", "") #fnns means file_name_no_spaces
            tsavescreen.getcanvas().postscript(file=fnns, colormode='color')
            #open("C:\Users\GURNHH\OneDrive - Rugby School\ICT\Python").close()
            #open("pythontest11.pdf").close()
            print("It has been saved as: ", fnns)
            print("It has been saved as: ", fnns)

在使用
创建元组时,您需要的是字符串,您应该执行以下操作:

更改:

fnws = name,".",pictype
致:

现在,
fnws
是一个字符串变量,因此可以对其应用替换

也可以考虑使用条带方法,带条可以删除任何你想要的字符,简单的写(默认是删除空白):

string.strip(s[,chars])

返回包含前导字符和尾随字符的字符串副本 远离的。如果省略字符或无字符,则使用空白字符 远离的。如果给定而不是无,则字符必须是字符串;人物 在这个过程中,将从字符串的两端剥离字符串 方法被调用


如果变量有前导和/或尾随空格,则可以调用strip函数。你是这样用的

fnws=“{}.{}”.format(name.strip(),pictype.strip())


有关剥离功能的更多信息,请转到此处

您知道我无法打开该文件的原因吗?我试过使用adobe、Microsoft edge和word,但都不管用。(顺便说一句,我想保存一张乌龟画的照片)
fnws = name, + "." + pictype
fnws = (name, + "." + pictype).strip()