python - 用下划线替换括号和空格而不使用替换函数(for循环格式)
问题描述
如何使用 Python 在 for 循环中替换()
and " "
with ?"_"
我了解 for 循环的基础知识。就像,i
表示字符串中的每个元素。我确实感觉有点模糊,因为它变得越来越复杂。但我需要帮助将 a()
和空格替换" "
为"_"
. 我的第一个想法是我可以等于i
和()
空格:i == "()" + " "
。但我不知道如何添加一个"_"
来替换没有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}')
推荐阅读
- c# - 如何翻转子对象的精灵?
- r - 当一个条件是值列表时如何应用过滤器
- javascript - 反应服务器端渲染 - 无法将数据从服务器处理程序文件传递到反应组件
- reactjs - 如何使用 React-Redux 进行搜索?
- types - 类型注释是提高还是阻碍抽象类型的性能?
- html - 如何使用 CSS 设置静态链接的下划线效果?
- javascript - 有没有办法为 npm 中的 monorepo 项目安装多个 package.json 文件的依赖项
- java - onCreate() 中的无限循环
- python - 如何获得下一个 json 密钥?
- c# - 在 c# 中获取 HPC-PACK 命令的 powershell 结果