python-3.x - 无法用字符串中的点替换逗号,反之亦然
问题描述
我正在尝试用点替换字符串中的逗号。我编写了以下代码,但输出是一个只有点且没有逗号的字符串。请让我知道我哪里错了。
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)
解决方案
线
if x != ',' and '.':
应该是
if x != ',' and x != '.':
或者
if x not in (',', '.'):
你写它的方式,它解释and '.'
检查是否'.'
是一个非空字符串,它是,所以and '.'
部分总是匹配的。
推荐阅读
- apache-nifi - 如何在 Ni-Fi 中重命名相同位置的文件
- android - 开始使用 Chirp SDKs for Android 的问题
- android - 尝试加载小部件时出现参数错误
- javascript - Google 跟踪代码管理器:跟踪单页应用程序上的漏斗事件完成情况
- php - PHP - 如何在 Wordpress 中验证文本字段输入(邮政编码、电话号码)
- c++ - LLVM Kaleidoscope 教程 JIT 编译问题
- java - Java 冒泡排序字符串 ArrayList 对象
- autodesk-forge - 替换存储桶 Autodesk Forge 上的旧对象
- toolkit - Word 内容控制工具包
- mysql - 将带有“am/pm”的日期字符串更改为 MySQL 中的实际日期