替换UNICD中的撇号

2024-10-01 09:39:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图替换pythonunicode字符串中的撇号。在调试器中,它如下所示:

u'Tu veux aller trop vite! Pour répondre à cette question, tu dois d\\'abord trouver le bon code.'

替换后它应该有\',而不是{}。 当我试图替换撇号时,什么都没有发生。我该怎么办?在

下面显示了加/减代码:

^{pr2}$

Tags: 字符串调试器questiontupourdoiscettepythonunicode
2条回答

您的文字无效,您转义了反斜杠,但这样做未能转义单引号('),因此过早终止文字。试试这些,取决于你要达到的目标:

print u'Tu veux aller trop vite! Pour répondre à cette question, tu dois d\\\'abord trouver le bon code.'

print u"Tu veux aller trop vite! Pour répondre à cette question, tu dois d\\'abord trouver le bon code."

print u'Tu veux aller trop vite! Pour répondre à cette question, tu dois d\'abord trouver le bon code.'

print u"Tu veux aller trop vite! Pour répondre à cette question, tu dois d'abord trouver le bon code."

我不知道你在这里能取得什么成就。是否将python脚本的字符串变量中的“\\”替换为“\”?由于你的文字是无效的,我做了一个小改动。在

这里有一个使用regexp将'\'替换为'\'的方法

    # -*- coding: utf-8 -*-
    import re
    str= u"Tu veux aller trop vite! Pour répondre à cette question, du dois d\\'abord trouver le bon code."
    str2=re.sub(r'\\', "", str)
    print str
    print str2

输出:

^{pr2}$

相关问题 更多 >