首页 > 解决方案 > 用下划线替换括号和空格而不使用替换函数(for循环格式)

问题描述

如何使用 Python 在 for 循环中替换()and " "with ?"_"我了解 for 循环的基础知识。就像,i表示字符串中的每个元素。我确实感觉有点模糊,因为它变得越来越复杂。但我需要帮助将 a()和空格替换" ""_". 我的第一个想法是我可以等于i()空格:i == "()" + " "。但我不知道如何添加一个"_"来替换没有replace功能的元素。感谢您的任何意见。

标签: pythonfor-loopreplace

解决方案


尝试这个:

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}')

推荐阅读