Python 使用下划线替换括号和空格,而不使用替换函数(对于循环格式)

Python 使用下划线替换括号和空格,而不使用替换函数(对于循环格式),python,for-loop,replace,Python,For Loop,Replace,如何使用Python将for循环中的()和“替换为”?我了解for循环的基本知识。例如,i表示字符串中的每个元素。随着事情变得越来越复杂,我确实觉得有点模糊。但是我需要帮助将()和空格“替换为”。。我的第一个想法是,我可以将I与()相等,并通过:I==“()”+“将空格相等。但是我不知道如何添加“quot来替换没有replace功能的元素。感谢您的任何意见。尝试以下方法: input_string='abcd(123) abc )( 456' output_string= '' for x i

如何使用Python将for循环中的
()
替换为
?我了解for循环的基本知识。例如,
i
表示字符串中的每个元素。随着事情变得越来越复杂,我确实觉得有点模糊。但是我需要帮助将
()
和空格
替换为
”。
。我的第一个想法是,我可以将
I
()
相等,并通过:
I==“()”+“
将空格相等。但是我不知道如何添加
“quot
来替换没有
replace
功能的元素。感谢您的任何意见。

尝试以下方法:

input_string='abcd(123) abc )( 456'
output_string= ''

for x in input_string:
    if(x != '(' and x != ')' and x != ' '):
        output_string += x
    else:
        output_string += '_'

print(f'input_string: {input_string}')
print(f'output_string: {output_string}')
string=“这是一个(示例)”
l=列表(字符串)
对于范围(0,len(l))中的i:
如果l[i]在['(','),']:
l[i]=''
string=“”.join(l)
将返回
这是一个示例。但是,我不理解您不使用str.replace方法的动机。

您可以这样做:

new_str = ''
your_str = 'abc()de f g'
for x in your_str:
    if x in ['(',')',' ']:
        new_str+='_'
    else:
        new_str+=x

在提出这样的问题之前,你应该先学习教程或课程,因为这样的问题很容易搜索,而且肯定是重复的。从开始,如果你仍然不明白,问一个新问题,让我们看看你尝试了什么。