Python在不使用内置方法的情况下删除字符串中的空间

2024-10-01 15:49:09 发布

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

我正在尝试生成一个不包含空格的新字符串 例如

string1 = "my music is good"

应该变成

^{pr2}$

一开始我可以通过使用内置的string方法来实现这一点

string1 = "my music is good"
joinedstring = string1.replace(" ","")

但是现在我尝试在没有任何字符串方法的情况下实现相同的结果,这意味着我必须创建自己的函数,我的想法是创建一个循环,在字符串中搜索“空格”的索引,然后尝试删除索引以生成新的字符串。 但是问题来了,字符串是不可变的,所以删除比如del string[index]就不起作用了。有人帮忙吗!在


Tags: 方法函数字符串stringismymusic情况
3条回答

下面是一个可以从代码中调用的工作函数:

def remove_space(old_string):
    new_string = ""
    for letter in old_string:
        if not letter == " ":
            new_string += letter
        else:
            pass
    print new_string # put here return instead of print if you want

if __name__ == '__main__':
    remove_space("there was a time")

希望这就是你要找的@user3564573

看起来很像学校作业,如果你需要自己“编程”内置函数。 一个非常简单的函数如下所示:

def no_spaces(string1):
    helpstring=""
    for a in string1:
      if a == " ":
         pass
      else:
         helpstring=helpstring+a
    return helpstring

您不需要import string来进行替换。^{}是任何字符串上的方法:

>>> string1 = "my music is good"
>>> joinedstring = string1.replace(" ","")
>>> joinedstring
'mymusicisgood'

相关问题 更多 >

    热门问题