如何从python代码中的下面的字符串中删除最后的逗号

时间:2017-10-30 07:10:56

标签: python string

输入字符串

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

输出字符串应如下所示:

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

最后的逗号应该删除,请教我如何在python代码中执行此操作。 我尝试使用str.rstrip(",")它可以工作。

5 个答案:

答案 0 :(得分:1)

您可以使用某些正则表达式,例如您可以将(.*),([^,]+)$替换为\1\2

result = re.sub(r"(.*),([^,]+)$", r"\1\2", yourstring)

这是一个regex demo

答案 1 :(得分:0)

您可以链接不同的var AWS = require('aws-sdk'); var myCredentials = new AWS.CognitoIdentityCredentials({ IdentityPoolId:'us-west-2:identity-pool-id' }); var myConfig = new AWS.Config({ credentials: myCredentials, region: 'us-west-2' }); AWS.config = myConfig

str.replace()

这适用于你的字符串

答案 2 :(得分:0)

您可以按照以下方式执行此操作

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

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

答案 3 :(得分:0)

检查此代码

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

答案 4 :(得分:0)

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

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