Python 使用下划线替换括号和空格,而不使用替换函数(对于循环格式)
如何使用Python将for循环中的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
()
和“
替换为”
?我了解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
在提出这样的问题之前,你应该先学习教程或课程,因为这样的问题很容易搜索,而且肯定是重复的。从开始,如果你仍然不明白,问一个新问题,让我们看看你尝试了什么。