Python:如何保存已转换的字符串?

Python:如何保存已转换的字符串?,python,Python,我试图保留一个由整数转换而来的字符串。我可以把一个int变量转换成一个字符串,但我似乎无法与之交互。下面是它在Python shell中的运行方式: a = 100 a >>> 100 str(a) >>> '100' a >>> 100 str(a) = b >>> SyntaxError: can't assign to function call 我需要的是将这个“100”字符串转换成一个新变量。我试过寻找;答案可能

我试图保留一个由整数转换而来的字符串。我可以把一个int变量转换成一个字符串,但我似乎无法与之交互。下面是它在Python shell中的运行方式:

a = 100
a
>>> 100
str(a)
>>> '100'
a
>>> 100
str(a) = b
>>> SyntaxError: can't assign to function call

我需要的是将这个“100”字符串转换成一个新变量。我试过寻找;答案可能就在那里,但我显然没有使用正确的搜索词。我找到的所有答案都只涉及如何从一种类型转换为另一种类型。

您的作业语法前后颠倒。目标名称位于左侧:

现在
b
是对
str()
的返回值的引用

您还可以重新分配回
a
,用字符串表示法替换旧的整数值:

a = str(a)

您尝试使用
str(a)
作为分配目标;Python不能让您这样做,因为编译代码时,
str(a)
的结果是未知的;您不能将任何对象绑定到另一个对象,您需要有一个引用(例如名称、属性、列表索引或字典键等)。

您的赋值语法前后颠倒。目标名称位于左侧:

现在
b
是对
str()
的返回值的引用

您还可以重新分配回
a
,用字符串表示法替换旧的整数值:

a = str(a)

您尝试使用
str(a)
作为分配目标;Python不能让您这样做,因为编译代码时,
str(a)
的结果是未知的;您不能将任何对象绑定到另一个对象,您需要有一个引用(例如名称、属性、列表索引或字典键等)。

您遇到的问题不是您认为自己遇到的问题

在Python中定义变量时,该变量位于等号的左侧。应该是这样的:

b = str(a)
这将定义b而不给您错误消息。回到你的问题,如果你想把a改成一个字符串并保持这种状态,str(a)是不够的。相反:

a = str(a)

将变量更改为字符串。str(a)只是一个以字符串形式返回变量a的函数。如果不在此处重新定义a,str(a)将不会返回到任何位置,您的字符串将丢失。

您遇到的问题并不是您认为自己遇到的问题

在Python中定义变量时,该变量位于等号的左侧。应该是这样的:

b = str(a)
这将定义b而不给您错误消息。回到你的问题,如果你想把a改成一个字符串并保持这种状态,str(a)是不够的。相反:

a = str(a)

将变量更改为字符串。str(a)只是一个以字符串形式返回变量a的函数。如果你不在这里重新定义a,str(a)将不会返回到任何地方,你的字符串将丢失。

你的意思是
b=str(a)
?你的意思是
b=str(a)
?你刚才复制了Martijn的答案吗?(不,我真的不相信,但它们看起来非常相似…)不,事实上,在我发布之前,他只提到了反向语法。在他发帖之前,我也开始了我的评论。你是不是抄袭了Martijn的答案?(不,我真的不相信,但它们看起来非常相似…)不,事实上,在我发布之前,他只提到了反向语法。在他发帖之前,我也开始了我的评论。