Python 如何在没有循环的情况下交换字符串中的值
我试图替换字符串中第一个字符的所有字母,但保持第一个字符不变,但显然我的代码在第三行不起作用。您能提出一个解决方案来替换它吗?您可以这样做:Python 如何在没有循环的情况下交换字符串中的值,python,replace,Python,Replace,我试图替换字符串中第一个字符的所有字母,但保持第一个字符不变,但显然我的代码在第三行不起作用。您能提出一个解决方案来替换它吗?您可以这样做: string = input('Please enter a string: ') replaced_string = string.replace(string[0],'e') replaced_string[0] = string[0] print(replaced_string) 您如何尝试这样做的关键问题是字符串是不可变的。你不能做my_str[
string = input('Please enter a string: ')
replaced_string = string.replace(string[0],'e')
replaced_string[0] = string[0]
print(replaced_string)
您如何尝试这样做的关键问题是字符串是不可变的。你不能做
my_str[0]=“a”
。如果要修改字符串,必须创建一个包含所需修改的新字符串。您可以这样做:
string = input('Please enter a string: ')
replaced_string = string.replace(string[0],'e')
replaced_string[0] = string[0]
print(replaced_string)
您如何尝试这样做的关键问题是字符串是不可变的。你不能做
my_str[0]=“a”
。如果要修改字符串,必须创建一个包含所需修改的新字符串。我没有得到您想要的操作。但是字符串不支持项目分配。我没有得到您想要做的事情。但是字符串不支持项目分配。您到底想做什么?字符串是不可变的,您需要创建一个具有所需值的新字符串。例如,查看.replace
方法,或者re
gex,如果您需要更多的控制。例如,我想输入dear dorothy,它会打印我dear eorothy,以交换第一个字符和eWhat,您到底想做什么?字符串是不可变的,您需要使用所需的值创建一个新字符串。查看例如.replace
方法,或者如果需要更多控制,查看re
gex。例如,我想输入亲爱的dorothy,它将打印我亲爱的eorothy以交换第一个字符和e@maxgof我按预期运行了上面的代码,输入了亲爱的dorothy
和替换了包含的亲爱的eorothy
。@maxgof那么你又做错了什么,因为替换的\u字符串
将完全符合您的要求。@maxgof我试图让它更清楚一点。你不明白哪一部分input\u str[1://code>将计算为ear dorothy
。然后我们在该字符串上执行一个str.replace()
,将“d”替换为“e”。这样就可以完全清楚“input\u str[1:]”是以“ear dortohy”开头的,对吗?@maxgof在上面的代码中,其余字母的是ear dorothy'。在最后一行中,我们执行
rest\u of_letters.replace()`此表达式返回rest\u of_letters
中字符串的副本,其中字母d
替换为e
。如果这个答案解决了你的问题,如果你点击左边的绿色勾号,你会帮我很大的忙。@maxgof我用输入的亲爱的dorothy
运行了上面的代码,替换了包含的字符串亲爱的eorothy
。@maxgof那么你又做错了什么,因为替换的\u字符串
将完全符合您的要求。@maxgof我试图让它更清楚一点。你不明白哪一部分input\u str[1://code>将计算为ear dorothy
。然后我们在该字符串上执行一个str.replace()
,将“d”替换为“e”。这样就可以完全清楚“input\u str[1:]”是以“ear dortohy”开头的,对吗?@maxgof在上面的代码中,其余字母的是ear dorothy'。在最后一行中,我们执行
rest\u of_letters.replace()`此表达式返回rest\u of_letters
中字符串的副本,其中字母d
替换为e
。如果这个答案解决了你的问题,如果你点击左边的绿色勾号,你会帮我很多。