字符串中的引号

时间:2014-02-10 19:13:10

标签: python string quotes

我正在尝试从python向终端提供字符串,但我无法正确格式化字符串。

c="awk -F\"\t\" '{print$5\" \"$6\" \"$7}' file.txt | sort | uniq -c"

当你在shell中看到这个时,你会得到:

>>> f="awk -F\"\t\" '{print$5\" \"$6\" \"$7}' file.txt | sort | uniq -c"
>>> f
'awk -F"\t" \'{print$5" "$6" "$7}\' file.txt | sort | uniq -c'

为什么单引号之前有?我怎么摆脱他们? 我试过"""字符串"""和''字符串'''

在以前的程序中我有这个:

>>> t="awk '{print $4}' file.txt | sort | uniq"
>>> t
"awk '{print $4}' file.txt | sort | uniq"

我不确定区别是什么

1 个答案:

答案 0 :(得分:1)

解决方案是使用原始的三引号字符串。

f = r"""awk -F"\t" '{print$5" "$6" "$7}' file.txt | sort | uniq -c"""