为了账号安全,请及时绑定邮箱和手机立即绑定

str.strip() 错误,我的 strip 没有删除我的 str 中的所有引号

str.strip() 错误,我的 strip 没有删除我的 str 中的所有引号

萧十郎 2023-06-02 16:07:29
错误输出:这是我的代码的当前输出money': 2200预期输出:money: 2200当前代码:@client.command()async def stats(ctx):    member = ctx.author    # try:    #     with connection.cursor() as cursor:    #         # Read a single record    #         sql = "SELECT xp_points FROM players WHERE userid = %s"    #         values = member.id    #         cursor.execute(sql, values)    #         result = cursor.fetchone()    # except Exception as e:    #     print(f"An error Occurred>  {e}")    try:        with connection.cursor() as cursor:            monsql = "SELECT money FROM players WHERE userid = %s"            value = member.id            cursor.execute(monsql, value)            monresult = str(cursor.fetchone())            stripped = str(monresult).strip("{'}")            print(stripped)    except Exception as e:        print(f"An error Occurred>  {e}")    # e = discord.Embed(title="Stats Command", color=member.color)    # e.add_field(name="Experience Points", value=result)    # e.add_field(name="💰Coins Gained", value=monresult)    # await ctx.send(embed=e, content=None)为什么我的代码只剥离/删除字符串的一个引号?它不应该去掉它找到的所有引号吗?希望有人可以帮助我。
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

使用 replace() 而不是 strip()。



查看完整回答
反对 回复 2023-06-02
?
四季花海

TA贡献1811条经验 获得超5个赞

stripped = str(monresult).replace("'", "")

strip 方法会导致问题,因为有时您真的不知道什么会被剥离,因此在较新版本的 python 中会有removeprefixand removesuffix。使用replace()会更容易,您甚至可以指定应替换的出现次数。


查看完整回答
反对 回复 2023-06-02
  • 2 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信