【发布时间】:2021-09-30 14:09:41
【问题描述】:
我正在尝试用点替换字符串中的逗号。我编写了以下代码,但输出是一个只有点且没有逗号的字符串。请让我知道我哪里出错了。
my_string = 't,r,y.i.n.g'
my_list= []
for x in my_string:
if x != (',' and '.'):
my_list.append(x)
elif x== ",":
my_list.append(".")
else:
my_list.append(",")
new_str = ''
for i in my_list:
new_str +=i
print(new_str)
【问题讨论】:
-
首先,如果我认为 x != ',' 和 x != '.' 会是这样的话
-
在您最近的编辑中,
(',' and '.')的计算结果为'.',这意味着您的第一个条件是if x != '.':。 -
@Axe319 - 谢谢,现在知道了。
标签: python-3.x string for-loop replace append