Python:嵌套两种以上的引号

标签 python nested quotes

<分区>

是否可以嵌套两种以上的引号?我的意思是我知道 '" 但如果我需要更多怎么办? 是否允许:

subprocess.Popen('echo "var1+'hello!'+var2"', shell=True)

最佳答案

您可以使用三引号来避免嵌套引号的任何类型的问题:

subprocess.Popen('''echo "var1+'hello!'+var2"''', shell=True)

如果你想在字符串中使用相同的三引号作为分隔符 那么你必须转义字符串中的引号:

'''some\'\'\'triple quotes\'\'\'''' -> "some'''triple quotes'''"

或者你可以依靠解释器将连接连续的字符串文字,并对字符串的不同部分使用不同的引号:

subprocess.Popen('echo "var1+' "'hello!'" '+var2"', shell=True)

请注意,通过这种方式,您甚至可以将原始字符串与非原始字符串混合使用:

In [17]: print('non\traw' r'\traw' 'non\traw')
non     raw\trawnon     raw

关于Python:嵌套两种以上的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18616252/

相关文章:

python - 字符串中的引号

clojure - Sublime Text 和 Clojure : Don't pair single quotes

javascript - Javascript 嵌套函数中的变量作用域

mysql - 如何使用 laravel 或 mysql 创建嵌套 json?

python - 为什么 Python 根据内容使用不同的引号来表示字符串?

python - 如何使用 python 将字节数据转换为整数?

python - 使用 python 的文本文件标题中的条目列表

python - 如何让python和linux shell交互?

python pig 拉丁语转换器

sql-server-2008 - SQL 查询 - 同一列上的多个 COUNT 具有来自嵌套 SELECT 查询的不同值