【发布时间】:2016-07-26 09:10:55
【问题描述】:
在阅读这个问题之前,我想发布一个免责声明。
我读到我们有可以直接替换字符串中字符的函数(string.replace),我只是想尝试手动方法。
这是我刚刚写的代码。
string = bytearray("abc'defgh",'utf-8')
for value in range(0,9):
if string[value]=='h' or string[value]=='c':
string[value]=='i'
else:
print('''Word's are not the same''')
print(string.decode("utf-8"))
我还希望给我答案的人也解释一下 bytearray(),因为我刚刚看到了这个函数,我正在尝试它。
谢谢!!
【问题讨论】:
-
string[value]=='i'->string[value]= 'i' -
你没有说问题出在哪里。
-
考虑使用
translate方法。这比手动执行要快得多:text = "abc'defgh"; text.translate({ord('h'): 'i', ord('c'): 'i'}) -> "abi'defgi" -
提示:在您的
if声明之前打印string[value]。 -
你没有告诉我们你的问题是什么,你也没有打印你的实际/期望的输出。
标签: python python-3.x bytearray