【发布时间】:2015-11-18 11:12:59
【问题描述】:
我正在尝试创建一个程序,用不同的字符或文本片段替换某些字符或字符组。
我目前拥有的是
def changeWords(sentence):
for char in sentence:
if char == 'a':
printSameLine('x')
elif char == 'bd':
printSameLine('y')
else:
printSameLine(char)
def goWordChange():
print('')
print('paste text to change')
print('')
text = input()
print('')
changeWords(text)
print('')
return goWordChange()
goWordChange()
如果我输入“abcd acbd”
输出将是
xbcd xcbd
但我希望它是
xbcd xcy
我不太确定为什么它可以代替“a”而不是“bc”。我怎样才能让它改变多个字符?
(ps。我还是编程初学者,所以请用小词:))
【问题讨论】:
-
您是故意避免使用字符串作为学习练习的
replace()方法,还是只是因为您没有听说过而不使用它?用法示例:"abad".replace('a', 'c') == "cbcd"和"abad".replace('ab', 'x') == "xad"。如果你想避免它,我会写一个不使用replace的版本,否则我会写一个使用它的版本。 -
哦,好的,谢谢,回答你的问题我并没有回避它,我以前从未使用过“replace()”,因为我是一个极端的菜鸟。你能告诉我 .replace() 到底是如何/在哪里适合程序的其余部分的吗?
-
我添加了一个答案来扩展我在评论中所说的内容。请询问是否有任何不清楚的地方。
标签: python python-3.x input replace char