python - 在 Python 中切换两个字符串的首字母?

标签 python string

我正在做一些 Google python 练习,这个是关于字符串的。

我遇到过一个要求交换两个字符串中每个字符串的前两个字母的问题。

因此它创建了一个名为 mix_up 的函数,您基本上必须创建定义。所以基本上我做了两个变量来保存前两个字母,然后我使用替换函数,然后将它们加在一起,它应该可以工作。但相反,我将原始字符串加在一起,字母没有切换。

def mix_up(a, b):
    first = a[0:2]
    second = b[0:2]
    a.replace(first, second)
    b.replace(second, first)
    phrase = a + " " + b
    return phrase

最佳答案

问题在于 replace 方法返回一个新字符串,而不是更改原始字符串。

试试这个:

a = a.replace(first, second)
b = b.replace(second, first)

关于python - 在 Python 中切换两个字符串的首字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19473573/

相关文章:

string - 计算将一个字符替换为另一个字符的所有可能性

python - 如何在Python中搜索一行中的字符串并提取两个字符之间的数据?

python - 在 GitPython 中获取第一次提交的差异细节

c++ - 如何在 C++ 中检查字符串数组是否有换行符?

java - 我的逆向加密代码有什么问题吗?

sql server 将字符串转换为日期时间

python - 将行与匹配的键组合起来

java - NLTK找不到java.exe(自发路径还原)

python - 如何在Python中计算网格数据集的平均值

c++ - 从 std::string C++ 中提取任意数据值