我一直在try 使用Remove()函数解析字符串并go 除字符串的一部分.为了找到我想要删除的部分,我使用了OR运算符.然而,它没有产生我预期的结果.你能帮帮我吗?

我的代码如下所示:

import numpy as np

x = '-1,0;1,0;0,-1;0,+1'

x = x.split(';')

for i in x:
    if ('+' in i) or ('-' in i):
        x.remove(i)
    else:
        continue
    
x = ';'.join(x)    
print(x)

我预计的结果是:

[1,0]

相反,结果是:

[1,0;0,+1]

推荐答案

修改你目前正在反复讨论的列表不是一种好的做法.取而代之的是获取一个新的列表,并将值追加到Else中.

x = '-1,0;1,0;0,-1;0,+1'

x = x.split(';')

new = []

for i in x:
    if ('+' in i) or ('-' in i):
        pass
    else:
        new.append(i)
    
x = ';'.join(new)    
print(x)

给予#

1,0

Python相关问答推荐

ruamel.yaml dump:如何阻止map标量值被移动到一个新的缩进行?

python sklearn ValueError:使用序列设置数组元素

如何删除重复的文字翻拍?

在numpy数组中寻找楼梯状 struct

有没有办法让Re.Sub报告它所做的每一次替换?

Python OPCUA,modbus通信代码运行3小时后出现RuntimeError

python3中np. divide(x,y)和x/y有什么区别?'

按条件计算将记录拆分成两条记录

对当前的鼹鼠进行编码,并且我的按键获得了注册

如何将django url参数传递给模板&S url方法?

GEKKO中若干参数的线性插值动态优化

torch 二维张量与三维张量欧氏距离的计算

通过外键Django创建从一个字段到其他字段的 Select 列表

如何获得症状表达式的真实部分?

SqlalChemy-同时过滤父对象和子对象

Python拟合线到高维点并在它们之间采样

如何将SELECT语句中的项逐个追加到列表中?

在Pandas 数据帧中使用GROUPBY()应用FIND_PEAKS()函数

特定 struct 中的最大元素

用动态规划法计算斐波那契曲线的命中次数