如何删除字符串中每一新行末尾的多余逗号
修正方案
你写的代码存在两处问题:
- 语法错误:
str.replace()方法的两个入参之间需要用逗号分隔,你写的replace(',' '')缺少参数间隔的逗号,直接运行会触发语法报错。 - 逻辑缺陷:全局替换所有逗号的写法不够严谨,若后续水果名本身包含逗号会被误删,你仅需删除每行末尾的逗号,更推荐定向匹配处理。
方案1:快速修复(确认字符串中无其他逗号时使用)
直接补全语法即可实现需求:
new_fruits = fruits.replace(',', '') print(new_fruits)
方案2:严谨写法(仅删除行尾逗号,不会误删其他位置的逗号)
用正则表达式的多行匹配模式定向替换:
import re # 多行模式下$匹配每一行的末尾,仅删除行尾的逗号 new_fruits = re.sub(r',$', '', fruits, flags=re.MULTILINE) print(new_fruits)
内容的提问来源于stack exchange,提问作者emma.delia
相关产品推荐
相关产品推荐

