python - 无法更改 python 字符串
问题描述
我的任务是从用户那里获取一个字符串,然后:
- 将列表中的每个
A
字符更改为数字 1(“1”)。 - 将列表中的每个
B
字符更改为数字 2(“2”)。 - 将列表中的每个
C
字符更改为数字 3(“3”)。
这就是我到目前为止所做的:
string = input("Enter a string: ")
for i in range(len(string) - 1):
if string[i] == "A":
string[i] = "1"
elif string[i] == "B":
string[i] = "2"
elif string[i] == "C":
string[i] = "3"
但是当我运行它时,解释器给了我这个错误:
第 4 行,在 string[i] = "1" TypeError: 'str' object does not support item assignment
有人知道如何使我的代码工作吗?
解决方案
你可以用那个
user_row = input("Enter a string: ")
final_row = ''
for i in range(0, len(user_row)):
if user_row[i] == "A":
final_row += "1"
elif user_row[i] == "B":
final_row += "2"
elif user_row[i] == "C":
final_row += "3"
else:
final_row += user_row[i]
print(final_row)
还
user_row = input("Enter a string: ")
user_row = user_row.replace('A', '1').replace('B', '2').replace('C', '3')
print(user_row)