如何将字符串中的某些字符替换为不同位置上的另一个字符? 例如我有字符串:string="********u"
,列表:list=[0,2,4]
和character = 'a'
。如何将string[0]
,string[2]
,string[4]
替换为a
?python替换字符串中的字符与位置列表中的其他字符
2
A
回答
8
你可以试试这个:
s = "********u"
l ={0,2,4}
final_string = ''.join(["a" if i in l else a for i, a in enumerate(s)])
输出:
'a*a*a***u'
0
另一种方式:
your_string = list("********u")
your_list = [0,2,4]
for index_number in your_list:
your_string[index_number] = 'a'
your_output = ''.join(your_string)
print(your_output)
1
只需用一个函数并传递参数为指标,串并替换字符:
def replace(index_list,character,string):
string=list(string)
for index in index_list:
string[index]=character
return "".join(string)
print(replace([0,2,4],'a',"********u"))
输出:
a*a*a***u
相关问题
- 1. Turbo Pascal:在字符串中替换字符与其他字符
- 2. 如何将字符串替换为列表中的其他字符串(python)
- 3. 替换字符与其他字符“链”
- 4. Python:按位置替换字符串中的字符
- 5. Python中的字符串替换列表
- 6. 替换“100强”的字符串与其他字符串值
- 7. 字符串中的字符串替换
- 8. 用字符串中的其他特殊字符替换特殊字符
- 9. 如何用其他字符替换字符串中的特定字符
- 10. 替换字符串中的字符,在特定位置
- 11. 在不同位置替换字符串中的多个字符
- 12. 用其他字符替换字符
- 13. 替换字符串中的字符串列表(Objective-c 2.0)
- 14. 替换字符串中的字符
- 15. 替换字符串中的字符
- 16. 替换字符串中的字符
- 17. 替换字符串中的字符
- 18. 替换字符串中的字符
- 19. VBA - 替换字符串中的字符
- 20. 替换字符串中的字符
- 21. Postgres替换字符串中的字符
- 22. 替换字符串中的字符Java
- 23. 字符替换字符串中的
- 24. 字符串中的替换字符
- 25. 替换字符串中的字符,Java
- 26. 替换字符串中的SOH字符
- 27. Java - 替换字符串中的字符
- 28. 替换Java字符串中的'\'字符
- 29. 字符串中的字符替换
- 30. Java - 替换字符串中的字符
在这种情况下,更有效地使用一组而不是列表。集合具有O(1)用于包容检查。 – Vinny
@Vinny谢谢你指出。请参阅我最近的编辑。 – Ajax1234