在字符串中交换“^”字符

时间:2018-05-11 02:20:38

标签: python string

我目前的任务是将"SUPER MAN"替换为"S^U^P^E^R M^A^N"

我已尝试print("SUPER MAN".replace("" "", "^")),但最终得到^S^U^P^E^R^ ^M^A^N^

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

通过 sting 操作,您可以使用 .split() 拆分为两个单词,然后使用 .join() 将其与特殊字符连接。为了避免出现“魔法字符串”,也许可以为特殊字符分配一个变量。

hero = "SUPER MAN"
word = hero.split()
special_char = "^"

有两种显示输出的方式S^U^P^E^R M^A^N

方法一:用特殊字符连接每个单词。

print(special_char.join(word[0])
      + " "
      + special_char.join(word[1]))

方法二:对每个单词分别赋值,然后.join() 加上特殊字符

word_1 = special_char.join(word[0])
word_2 = special_char.join(word[1])

print(word_1, word_2)