首页 > 解决方案 > 如何从字符串中删除长子字符串而不留下空行?

问题描述

我有一个 vcard 字符串:我想从这个字符串中删除一行,例如与 TEL 相关的行但是当我使用替换方法时,会留下一个空行,如何删除整行而不留下空行?

vcard = """ BEGIN:VCARD
            VERSION:3.0
            UID:00000xcdfgedgrerfgrg
            N:LastName;FirstName;;;
            TEL;CELL:00000000 EMAIL:yx@company.com
             END:VCARD
        """

标签: pythonpython-2.7

解决方案


试试这个:

import re
vcard = """ BEGIN:VCARD
        VERSION:3.0
        UID:00000xcdfgedgrerfgrg
        N:LastName;FirstName;;;
        TEL;CELL:00000000 EMAIL:yx@company.com
         END:VCARD
    """
re.sub(".*TEL.*\n?","",vcard)

推荐阅读