python - 如何从字符串中删除长子字符串而不留下空行?
问题描述
我有一个 vcard 字符串:我想从这个字符串中删除一行,例如与 TEL 相关的行但是当我使用替换方法时,会留下一个空行,如何删除整行而不留下空行?
vcard = """ BEGIN:VCARD
VERSION:3.0
UID:00000xcdfgedgrerfgrg
N:LastName;FirstName;;;
TEL;CELL:00000000 EMAIL:yx@company.com
END:VCARD
"""
解决方案
试试这个:
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)
推荐阅读
- java - 如何在不编译代码的情况下跟踪 Eclipse 中的变量?
- c# - 将 C# 库中的 Kafka 流数据提取到 Druid 中
- python - 需要帮助对一系列 ID 中至少出现一个女性的位置进行分类
- azure-cosmosdb - 如何在 Azure Cosmos DB 中插入引用文本?
- java - Apache Beam(Java)的WebSocket连接器?
- cuda - CUDA my shared memory code not working, what am I missing?
- regex - 如何让我的正则表达式查找随机数量的数字,然后查找一个单词?
- jquery - Inboxsdk,我如何在对话 ThreadView 中添加标签?
- javascript - 在 PHP 中使用 JSON 时在字符串之前添加的字符串长度
- python - 使用 flow_from_directory() 使用 keras(TensforFlow 后端)进行语义图像分割(3 个标签)的输入管道