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

如何删除字符串中每一新行末尾的多余逗号

修正方案

你写的代码存在两处问题:

  • 语法错误: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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 22:27:06