python单引号和双引号三引号的作用相同,python的单双引号

  python单引号和双引号三引号的作用相同,python的单双引号

  Python单引号、双引号、三引号混用时要小心!写在第一个,都是正则表达式。二、在代码中理解它(很简单,看看就行)(1)单引号(2)双引号(3)三个单引号和三个双引号。第三,总结

  写在前面

  练习爬虫时,单引号和双引号一起使用,产生问题。在这里,我想深入了解一下单引号、双引号和三引号的用法。

  第一,所有正则表达式都挑起正则表达式:使用r Li class= j _ thread _ listclearfix (。*?)=.*?转到匹配Li class= j _ thread _ listclearfix data-field= { quot;idquot:6244983838,quot作者姓名quot;quot奥特曼\ u51f 9 \ u51f 8 \ u6f 2 bquot;quot作者_昵称quot;null,quot作者_肖像quot;quot6bd 6414 f 54454d 414 ee 587 b 9 e 587 b 8e 6 bcabdeb 3 quot;quotfirst _ post _ idquot:127388914159,quot回复_ numquot:44,quotis _ bakanquot:null,quotvidquot:quotquot,quotis _ goodquot:null,quotis _ topquot:null,quotis _ protalquot:null,quotis _ membertopquot:null,quotis _ multi _ forumquot:null,quotfrs _ tpointquot:null } data-tid= 6244983838 data-thread-type= 0 data-floor= 1 = ,匹配结果:data-field= { quot;idquot:6244983838,quot作者姓名quot;quot奥特曼\ u51f 9 \ u51f 8 \ u6f 2 bquot;quot作者_昵称quot;null,quot作者_肖像quot;quot6bd 6414 f 54454d 414 ee 587 b 9 e 587 b 8e 6 bcabdeb 3 quot;quotfirst _ post _ idquot:127388914159,quot回复_ numquot:44,quotis _ bakanquot:null,quotvidquot:quotquot,quotis _ goodquot:null,quotis _ topquot:null,quotis _ protalquot:null,quotis _ membertopquot:null,quotis _ multi _ forumquot:null,quotfrs _ tpointquot:null } data-tid= 6244983838 data-thread-type问题:为什么不止步于前面的“=”于是,我们开始了对单引号和双引号区别的疯狂寻找。其实挺简单的。二、在代码中理解(很简单,看看就行)(1)单引号代码吃:

  # -*-编码:utf-8 -*-import re#单引号中有单引号和双引号,即, AAABBB\CCCDDD# str1是用单引号()包裹的字符串,里面有3个双引号(),其中有1个单引号(),但由于最外层)转义str 1= a= AAA b= BBB \ c= CCC pattern 1=re . pile(=,re.s) pattern2=reS)pattern4=re.compile(=\ ,re。S)result1=re.findall(模式1,str1)result2=re.findall(模式2,str1)result3=re.findall(模式3,1) str4=re。findall (pattern4,str 1)print result 1 print result 2 print result 3 print result 4匹配结果:[=,=,=]

  [=, =, =]

  []

  []从结果可以说明:1。单引号中有单引号时,内部单引号需要使用转义符,否则报错;

  2.当单引号中存在双引号时,双引号不需要添加转义符。默认情况下,双引号是普通字符,反之亦然。

  (2)双引号代码被吃掉:

  # -*-编码:utf-8 -*-import re#双引号中有单引号和双引号,即, AAABBBCCCDDD# str2是用单引号()包裹的字符串,里面有三个双引号(),其中一个单引号(),但由于最外层是单引号,所以,)转义str 2= a= AAA b= BBB c= CCC pattern 5=re . pile(=,re.s) patternS)pattern8=re.compile(=\ ,re。S)result5=re.findall(模式1,str2)result6=re.findall(模式2,str2)result7=re.findall(模式3,2) result 8=re。findall (pattern 4,str 2)打印结果5打印结果6打印结果7打印结果8匹配结果:[= ,= ,=]

  [=, =, =]

  []

  []从结果可以说明:1。当双引号中有双引号时,内部的双引号需要使用转义符,否则会报错;

  2.当单引号存在于双引号中时,可以使用单引号,不带转义符,默认单引号为普通字符,反之亦然;

  (3)三个单引号和三个双引号被吃掉:

  #-*-编码:UTF-8-*-importrest 3= AAA \ NBBB \ NCCC \ NDDD str 4= AAABBB CCCDD EEE FFF str 5= AAABBB CCCDD EEE FFF

  这些结果可以解释如下:1 .三个单引号和三个双引号一般用于多行注释,打印时保持字符串的原始格式;

  2.三个单引号和三个双引号不能互相包含,包含自己,甚至有转义符;

  3.三个单引号和三个双引号都可以包含单引号和双引号,默认单引号和双引号是普通字符;

  4.单引号和双引号不能包含三个单引号和三个双引号。

  三。总结1。单引号和双引号都代表字符串,多行注释一般用三个引号;2.单引号中有单引号或双引号中有双引号时,内部单引号或双引号要用转义符进行转义;3.当单引号和双引号相互包含时,对方默认为常用字符;4.三引号可以包含单引号和双引号,默认单引号和双引号是普通字符,单引号和双引号不能包含三引号。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: