用Python中的引号替换Apostrophe

时间:2018-03-16 08:09:48

标签: python string replace apostrophe quotation-marks

我正在尝试编写一个比较INI文件特定参数的程序。 问题是这些文件中有一些字符串用撇号标记,还有一些用引号标记。

我要做的是将每个引号转换为撇号或将每个撇号转换为引号。

我已经尝试使用替换,但字符串不会以任何方式改变。 这是一个简单的测试我看看它是否有效,字符串是INI文件的一部分:

e = "'03:SUN/05:00:00'"
e.replace("'",'"')
print (e)

但是控制台输出只是相同的字符串:

'03:SUN/05:00:00'

还有其他方法可以替换它们吗?

2 个答案:

答案 0 :(得分:2)

replace不会更改您正在处理的字符串。它返回一个替换完成的字符串

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

答案 1 :(得分:2)

字符串是不可变的。与其他字符串方法一样,import * as vm from 'vso-node-api/WebApi'; import * as wa from 'vso-node-api/WorkItemTrackingApi'; import * as wi from 'vso-node-api/interfaces/WorkItemTrackingInterfaces'; import * as vss from 'vso-node-api/interfaces/Common/VSSInterfaces'; var collectionUrl = "https://xxxxxx.visualstudio.com"; let token: string = "Yourpersonalaccesstoken"; let creds = vm.getPersonalAccessTokenHandler(token); var connection = new vm.WebApi(collectionUrl, creds); let vstsWI: wa.IWorkItemTrackingApi = connection.getWorkItemTrackingApi(); async function getWI() { let wiid: number = 1; let workitem: wi.WorkItem = await vstsWI.getWorkItem(wiid); console.log(workitem.url); } getWI(); async function createWI() { let wijson: vss.JsonPatchDocument = [{ "op": "add", "path": "/fields/System.Title", "value": "Task created from Node JS" }]; let project: string = "Project"; let witype: string = "Task"; let cWI: wi.WorkItem = await vstsWI.createWorkItem(null, wijson, project, witype); console.log(cWI.id); } createWI(); 返回一个全新的字符串。您需要将其重新分配给e。

replace