【发布时间】:2021-11-12 20:56:36
【问题描述】:
我在 Linux 中有管道分隔的 .txt 文件,其中包含双引号内的字符串。
有些字符串会有双引号而不是撇号。
例如我是一个字符串。
这将在管道内的文件中表示为“我”是一个字符串
我需要用“I'm a string”替换“I”m a string。
如何使用 sed 或 Python/Jupyter 做到这一点?
例子
"String"|"I"m not a valid string"|"I'm a valid string"
根据数据要求,我不需要担心以下事情:
- 双引号内的管道,例如"Str|Srt"|"Str"
- 双引号和单引号等的混合"Str'|'Str"
【问题讨论】:
-
不是
"I""m a string"?将引号加倍是以类似 CSV 的格式转义它们的常用方法。 -
@Shawn - 我使用的示例来自我使用过的外部文件。所以我接收数据的格式是“word”|“I”m another word”|“Something else”。在这种情况下,我试图将“I”m another word”修复为“I'm another word” .您是否建议将“”替换为“”并且它会正常阅读?