如何用其他字符替换0和1的字符串中的字符

时间:2019-07-12 15:45:22

标签: python string replace

我正在尝试编写一个函数,该函数接受字符串1和0,并将1替换为“”。和0加上“ _”

我不确定如何存储新字符串并随后打印

def transform (x):
    text = ''
    for i in range(x):
        if i == 1:  
            i = "."
            text += i
        else:
            i = "_"
            text += i
    return text

transform(10110)

1 个答案:

答案 0 :(得分:1)

这是一种方法:直接在字符串上循环,然后基于.语句添加_if。确保您使用i == '1',因为您输入的是字符串。您无需在i语句中修改if的值。

def transform(x):
    text = ''
    for i in x:
        if i == '1':
            text += "."  # directly add the `.`
        else:
            text += "_"  # directly add the `_`
    return text

transform('11001010') # call the function
# print (transform('11001010'))

# '..__._._'