【问题标题】:how to change a character by its position in a string python [duplicate]如何通过字符串python中的位置更改字符[重复]
【发布时间】:2014-10-07 04:56:40
【问题描述】:

我正在尝试制作 Hangman 游戏,我需要更改字符串中的某些字符。 例如:'-----',我想用一个字母来改变这个字符串中的第三个破折号。这需要使用任何长度的单词,任何帮助将不胜感激

【问题讨论】:

  • @j.f.是正确的。与 Java 或 C 不同,字符串在 Python 中无法更改。您应该将字符串转换为列表,然后可以逐个字符地修改该列表。

标签: python string position numeric


【解决方案1】:

字符串是不可变的,把它变成一个列表,然后替换字符,然后把它变成一个字符串,如下所示:

s = '-----'
s = list(s)
s[2] = 'a'
s = ''.join(s)

【讨论】:

    【解决方案2】:
    String = list(String)
    String[0] = "x"
    String  = str(String)
    

    也可以。我不确定哪一个(有 .join 和没有 .join)更有效

    【讨论】:

    • 这是我最终使用的那个谢谢:D
    【解决方案3】:

    你可以使用切片来做到这一点,

    >>> a
    'this is really string'
    >>> a[:2]+'X'+a[3:]
    'thXs is really string'
    >>> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-19
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      相关资源
      最近更新 更多