如何转义文件中的反斜杠

时间:2014-01-23 16:00:49

标签: php python

我正在尝试编写脚本,但我被困在一个地方。

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”??

帮助我

3 个答案:

答案 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'中包含的字符串不会被解析,它应该按照您的意愿打印出来。