You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python字符串空格替换为下划线:实现正确格式输出

解决Python字符串空格替换为下划线的问题

你的问题核心在于对Python字符串特性和replace()方法的使用误解:

  • Python字符串是不可变类型,replace()方法不会修改原字符串,而是返回一个新的字符串对象
  • 你混淆了replace(" ", "_")和replace("", "_")的输出结果,后者会在每个字符前后插入下划线,并不是你需要的替换空格的效果

正确实现代码

file = 'file1 data ut.pdf'
# 将替换空格后的新字符串赋值给变量,或者直接打印结果
formatted_file = file.replace(" ", "_")
print(formatted_file)

输出结果

file1_data_ut.pdf

补充说明

如果直接执行file.replace(" ", "_")而不保存结果,原file变量的内容不会发生任何变化,因为字符串的不可变性决定了所有修改操作都会生成新对象,而非修改原对象。

内容的提问来源于stack exchange,提问作者kms

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 18:10:32