【问题标题】:How to change one character of string variable? [duplicate]如何更改字符串变量的一个字符? [复制]
【发布时间】:2017-10-29 01:34:26
【问题描述】:

字符串变量的一个字符可以改变吗?

例如,如果#“o”在位置 1,我可以将位置 1 更改为其他位置吗?基本上,我要求用户通过

输入一个单词
word = input("Please enter your favorite word: ")

然后我将使用这个单词变量,我想逐个字母地解析它。然后我尝试使用 if then 或 for i in range 将每个字母更改为不同的东西。

所以我正在尝试做类似的事情

word[0] = "a" word[1]="b"

然后我必须根据 if then/for i 运行不同的场景。

也许

if word[1] = "b" then word[1]="c"

然后我重新编译带有更改的单词。 可以这样做吗,还是我想错了?

【问题讨论】:

  • 不,字符串是不可变的。它们不能改变。您将需要创建一个添加了更改的新字符串。

标签: python string variables


【解决方案1】:

字符串变量是不可变的。定义它们后,您无法更改单词。如果您想更改字母,我建议您将单词转换为字符列表,然后执行您想要执行的任何操作。

如何将字符串转为字符数组请参考this的帖子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 2010-11-16
    相关资源
    最近更新 更多