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
相关产品推荐
相关产品推荐

