移除,通过def标记化从字符串中移除

2024-09-22 16:34:55 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试标记化和去除逗号值 电流输出

def clean(string):
result = ""
for i,char in enumerate(line):
    if char == " ":
        if string[i+1].isdigit() or string[i+1] == " ":
            continue
    result += char
return result

latitude +41.136778, -95.948622 65.000000 red latitude +41.136778, -95.948622 65.000000 red latitude +41.136778, -95.948622 65.000000 blue
latitude +41.136778, -95.948622 65.000000 red

如果我尝试在字符串中添加逗号:

def clean(string):
result = ""
for i,char in enumerate(line):
    if char == " ":
        if string[i+1].isdigit() or or string[i+1] + "," string[i+1] == " ":
            continue
    result += char
return result

我得到以下信息:

latitude +41.137342,longitude=-95.947951bar=65.000000foo=23.849165secscolor=red latitude +41.137338,longitude=-95.947936bar=65.000000foo=0.036936secscolor=blue latitude +41.137338,longitude=-95.947936bar=65.000000foo=58.715930secscolor=blue

期望输出:

latitude +41.136778 longitude bar -95.948622 foo 65.000000 color blue latitude +41.136778 longitude bar -95.948622 foo 65.000000 color red

谢谢


Tags: orcleanstringiffoodefbarblue
1条回答
网友
1楼 · 发布于 2024-09-22 16:34:55

不确定是否完全理解,但我认为下面的内置功能可能就是您想要的:

return string.replace(",", " ")

附言:您可以多次使用:

return string.replace(",", " ").replace("=", " ")

相关问题 更多 >