Python:字符串迭代用连字符(或其他字符)替换空格

时间:2018-09-19 08:14:25

标签: python string loops

我需要遍历字符串'work_tip'并将每个字母发布到变量'new_string'。一切正常。但是我需要用连字符替换空白或将其完全连接。这是我学习的一部分,因此我无法使用其他一些可能更好的语法解决方案。我知道这将是非常简单的插入下面的内容,但我只是想不出寻找空间和执行附加功能所要采取的附加步骤。

work_tip = "Good code is commented code"
new_string = ""

for letter in work_tip:
    new_string += letter
print(new_string)
  

所需的输出:好的代码已注释代码

3 个答案:

答案 0 :(得分:0)

work_tip = "Good code is commented code"
new_string = work_tip.replace(' ', '-')
print(new_string)

答案 1 :(得分:0)

非常感谢大家的答复(这是我的第一个Stack问题:))。我怀疑对此有一个非常直接的解决方案,但是对于“替换”,由于当前模块中未涵盖该语法,因此我实际上未被允许使用该语法。

我确实设法到达了终点(并且由于我们只希望使用我们已经介绍的语法来回答的方式而困扰很长。对于任何好奇的人,请参见下面的内容;

work_tip = "Good code is commented code"
new_string = ""
for letter in work_tip:
    if letter.isalpha():
        new_string = new_string + letter
    else:
        new_string = new_string + "-"

print(new_string)

有些事情需要三行内容,但我很忙,但是我有一天会到达那里。

再次感谢大家!

Ed

答案 2 :(得分:0)

下面的

是解决方案。您也可以尝试这个。

work_tip = "Good code is commented code"

new_string = " "

for letter in work_tip:

    if letter.find(" "):

        new_string = new_string + letter
    else:

        new_string = new_string + "-"

print(new_string)