如何从 python 代码中的以下字符串末尾删除逗号

how to remove comma at the end from the below string in python code

输入字符串

str = "(\"Cardinal\", \"Tom B. Erichsen\", \"Skagen 21\",)"

输出字符串应如下所示:

 ("Cardinal", "Tom B. Erichsen", "Skagen 21")

末尾的逗号应该被删除,帮助我如何在 python 代码中做到这一点。 我尝试使用 str.rstrip(",") 它确实有效。

您可以使用一些正则表达式,例如您可以将 (.*),([^,]+)$ 替换为 </code></p> <pre><code>result = re.sub(r"(.*),([^,]+)$", r"", yourstring)

这是一个regex demo

你可以链接不同的 str.replace()

str.replace(", )",")").replace(",)",")")

这将适用于您的字符串

您可以通过以下方式进行

str = "(\"Cardinal\", \"Tom B. Erichsen\", \"Skagen 21\",)"

str = str[:len(str)-2] + str[len(str)-1]

检查此代码

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

您可以使用正则表达式模块:

import re
s = "INSERT INTO Customers (CustomerName, ContactName, Address,  ) VALUES (\"Cardinal\", \"Tom B. Erichsen\", \"Skagen 21\",)"
print re.sub(r',(\s+)*\)', ')', s)