如何在以管道分隔的CSV文件中转义管道字符?

如何在以管道分隔的CSV文件中转义管道字符?,csv,pipe,delimiter,Csv,Pipe,Delimiter,我正在生成一个管道|分隔的CSV文件,其中一列包含由给定用户在powershell中执行的命令 User | Date |命令 但是,当管道角色将一个命令引导到另一个命令时,命令可能如下所示: 命令一|命令二|命令三 如何处理python代码中的每个命令,以便命令中的管道字符不会影响CSV文件的定界 我已经考虑过用替代字符替换管道字符,但是这会破坏命令的上下文。这取决于您使用的CSV的风格-消费过程期望什么?一个常见的选项是将包含分隔符的字段括在双引号内,将字段内出现的任何双引号加倍:“User

我正在生成一个管道
|
分隔的CSV文件,其中一列包含由给定用户在powershell中执行的命令

User | Date |命令

但是,当管道角色将一个命令引导到另一个命令时,命令可能如下所示:

命令一|命令二|命令三

如何处理python代码中的每个命令,以便命令中的管道字符不会影响CSV文件的定界


我已经考虑过用替代字符替换管道字符,但是这会破坏命令的上下文。

这取决于您使用的CSV的风格-消费过程期望什么?一个常见的选项是将包含分隔符的字段括在双引号内,将字段内出现的任何双引号加倍:
“User | Date | Command”
。另一个选项是转义分隔符,通常使用反斜杠:
User\| Date\|命令
。可能还有其他选择,但这些是最常见的。谢谢,转义似乎已经解决了问题:
string.replace(“|”)、“\\|”)
这取决于您使用的CSV的风格-消费过程期望什么?一个常见的选项是将包含分隔符的字段括在双引号内,将字段内出现的任何双引号加倍:
“User | Date | Command”
。另一个选项是转义分隔符,通常使用反斜杠:
User\| Date\|命令
。可能还有其他选择,但这些是最常见的。谢谢,转义似乎已经解决了问题:
string.replace(“|”),“\\|”)