<分区>
是否可以嵌套两种以上的引号?我的意思是我知道 '
和 "
但如果我需要更多怎么办?
是否允许:
subprocess.Popen('echo "var1+'hello!'+var2"', shell=True)
<分区>
是否可以嵌套两种以上的引号?我的意思是我知道 '
和 "
但如果我需要更多怎么办?
是否允许:
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/
相关文章:
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交互?
sql-server-2008 - SQL 查询 - 同一列上的多个 COUNT 具有来自嵌套 SELECT 查询的不同值