永发信息网

python 对反斜杠的处理问题

答案:3  悬赏:20  手机版
解决时间 2021-04-04 08:36
python 对反斜杠的处理问题
最佳答案
首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows
  (一)目录中的斜杠们
  python读文件需要输入的目录参数,列出以下例子:
  path = r"C:\Windows\temp\readme.txt"
  path1 = r"c:\windows\temp\readme.txt"
  path2 = "c:\\windows\\temp\\readme.txt"
  path3 = "c:/windows/temp/readme.txt"
  打开文件函数open()中的参数可以是path也可以是path1、path2、path3。
  path:"\"为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的"\t"、"\r" 进行字符串转义
  path1:大小写不影响windows定位到文件
  path2:用一个"\"取消第二个"\"的特殊转义作用,即为"\\"
  path3:用正斜杠做目录分隔符也可以转到对应目录,并且在python中path3的方式也省去了反斜杠\转义的烦恼
  (二)正则表达式中的斜杠们
  正则表达式匹配反斜杠"\",为什么是"\\\\"或是 r"\\"呢?
  因为在正则表达式中\为特殊符号,为了取消它在正则表达式中的特殊意义需要加一个\就变成了\\,但是问题又来了,\也是字符串中的特殊字符,所以又要分别对两个\取消其特殊意义,即为\\\\。Python中有一个原始字符串操作符,用于那些字符串中出现特殊字符,在原始字符串中,没有转义字符和不能打印的字符。这样就可以取消了\在字符串中的转义功能,即r"\\"。
全部回答
def addslashes(s):
    d = {'"':'\"', "'":"\'", "":"\", "\":"\\"}
    return ''.join(d.get(c, c) for c in s)
 
s = "John 'Johny' Doe (a.k.a. "Super Joe")\"
print s
print addslashes(s)
自定义一个addslashes()函数吧
"'"".replace("'","\'").replace(""","\"")追问

理想结果为


打印后的结果
追答你的理想结果把双引号给去掉了,我的示例当中有单引号和双引号的,你的问题当中也没说清楚,“一条反斜杠+引号”,这个所加的引号是单引号还是双引号,还是保留原来的引号不变,最好给一个例子来说明下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冒险岛去哪刷怪容易掉60级战士装备
下列命题中,属于假命题的是A.等腰三角形两底
京剧猫白糖是什么星座,京剧猫中白糖属于什么
11款长城c30音响和16款精英版音响那个音响效
为什么有些动物提前能感觉到地震
新装的硬盘怎么装系统,新换了一块硬盘 如何安
天天象棋楚汉争霸107关怎么过
花开和没有开的哪种泡水好
信控系的自动化专业有什么前途啊!
驿城区驻马店万博林地海湾售房部地址在哪,我
为什么港币上写的ten dollars?十美元吗?
我们煤矿利用综采放顶采煤 跳台选煤 我想在矸
早在距今2000余年前的西汉时期,我国就有“曾
小儿肾功能不全具体症状有哪些
篮球少年经典语录
推荐资讯
怎样才能知道QQ对方好友列表中还有没有自己?
实报实销 英文怎么说?
佛山祖庙到南海观音要多久。要转车不。怎么去
春花和秋菊有什么关系
索尼电视出现闪屏黑屏变色抖动等
尼龙66介电常数单位怎么转化啊?
怎样找回地址栏 图片演示
坐飞机上有没有声音?
我想唱一首说唱,骂我的前男友,该唱什么歌
各位GGMM,请问谁能告诉我惠州龙门供电局的待
求 张楚《动物园》歌词
南海区交通局小塘养路费征收站地址在哪,我要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?