python - 比较两个字符(在字符串内)如何在 Python 中工作
问题描述
我开始学习 Python 并查看了以下网站:https ://www.w3resource.com/python-exercises/string/ 我在 #4 上工作,即“编写 Python 程序以从给定字符串中获取字符串,其中所有它的第一个字符的出现次数已更改为'$',但第一个字符本身除外。”
str="restart"
char=str[0]
print(char)
strcpy=str
i=1
for i in range(len(strcpy)):
print(strcpy[i], "\n")
if strcpy[i] is char:
strcpy=strcpy.replace(strcpy[i], '$')
print(strcpy)
我希望“resta$t”,但实际结果是:$esta$t
谢谢您的帮助!
解决方案
您的代码需要进行一些修改。
如下所示修改您的代码。
strcpy="restart"
i=1
for i in range(len(strcpy)):
strcpy=strcpy.replace(strcpy[0], '$')[:]
print(strcpy)
# $esta$t
此外,用 Python 编写代码的最佳实践是使用 Function。您可以如下修改您的代码,或者您可以使用此功能。
def charreplace(s):
return s.replace(s[0],'$')[:]
charreplace("restart")
#'$esta$t'
希望这有帮助。
推荐阅读
- kubernetes - Kubernetes Cron Jobs - 为一个 cron 作业运行多个 pod
- python - 熊猫数据框中同一客户的行与其上一行/下一行之间的时间差
- android - 什么会影响我的应用在商店中的可见度?
- html - 为什么需要单击我的元素才能使 CSS 工作?
- angular - 无法运行 Angular 应用程序出现错误:架构验证失败
- salesforce - 如何从自定义主对象中检索字段?
- excel - 如何使用 excel 实现一维整数装箱程序?
- c++ - “二维数组”的常量自动变量允许在常量二维数组中修改值吗?
- php - 如何按一些 id 分组并对所有行 json 编码数据求和
- python - 将 Daily pandas 数据帧转换为分钟频率