我正在尝试编写脚本,但我被困在一个地方。
EG。为了得到一个PHP输出我用过..
str_php = """
<?php
echo "Hello World!";
?>"""
php_file = open("index.php", "w")
php_file.write(str_php)
php_file.close()
好的,所以我得到了输出......
<?php
echo "Hello World!";
?>
所以我的PHP代码正在运行。一直都好到这里。但是,问题从我尝试使用"\"
和"\n"
以及"\r"
str_php = """
<?php
echo "Hello World!"; \n echo "How are you"; \n echo "God bless you";
?>"""
php_file = open("index.php", "w")
php_file.write(str_php)
php_file.close()
但是在这里我没有得到输出。
<?php
echo "Hello World!";
echo "How are you";
echo "God bless you";
?>
而“它”只是在一个输出中消失了。 例如。我想要一个php超链接的输出,比如......
str_php = """<?php
print("<a href=\"$dirArray[$index]\">$dirArray[$index]</a>");
?>"""
php_file = open("index.php", "w")
php_file.write(str_php)
php_file.close()
我得到的输出是......
<?php
print("<a href="$dirArray[$index]">$dirArray[$index]</a>");
?>
缺少“\”并且php没有运行创建错误。
print("<a href=\"$dirArray[$index]\">$dirArray[$index]</a>") - Original
print("<a href="$dirArray[$index]">$dirArray[$index]</a>") - python output
任何人都可以用“\”,“\ n”,“\ r”??
帮助我答案 0 :(得分:3)
只需使用“\”来转义“\”字符。
由于通常希望包含多个“\”的长字符串,Python也允许使用一个
如果ar r
(对于“raw”),则在字符串开头引号前面加上 - 在这样的内部
一个字符串,没有转义为“\ n”到chr(10)或“\ t”转到chr(9):
>>> print (r"Hello \n world!")
Hello \n world!
答案 1 :(得分:0)
您需要使用另一个反斜杠来转义“\”,并将其写为“\\”。
答案 2 :(得分:-1)
如果您使用"\n"
,则会对其进行解析并生成换行符。尝试使用'\n'
,'\n'
中包含的字符串不会被解析,它应该按照您的意愿打印出来。