<menu id="gc4q4"></menu>
  • <nav id="gc4q4"><code id="gc4q4"></code></nav>
  • <nav id="gc4q4"><strong id="gc4q4"></strong></nav>
  • 當前位置: 天涯書庫 > Python實戰-從菜鳥到大牛的進階之路 > 31 Python FAQ3-python 中 的原始(raw)字符串

    31 Python FAQ3-python 中 的原始(raw)字符串

    本篇源自 py2.7.9-docs 的 faq.pdf 中的“3.23 Why can’t raw strings (r-strings) end with a backslash?”

    更準確的說,原始字符串即以r修飾的字符串,不能以奇數個反斜杠結束;

    原始字符串被設計用來作為一些處理器(主要是正則表達式引擎)的輸入。這種處理器會認為這種未匹配的末端反斜杠是種錯誤,所以,原始字符串也就不允許以奇數個反斜杠結束。反過來,他們允許你使用斜杠來表示轉義,包括\"表示",\t 表示 TAB 等。當原始字符串用于這些處理器時,這個規則適用。

    如果原始字符串不用于正則表達式等處理器,只是簡單的代表一個字符串,那么該串中的 \ 就是 \,而不再具有轉義的含義,這就是所謂的‘原始’。

    下面我會一步步的解釋字符串和原始字符串的區別

    1.用于單獨的字符串表示:

    簡單字符串中存在 \ 轉義行為,而原始字符串中 \n 就是 \n 字符

    >>> s = "i have\na dream">>> r = r'i have\na dream'>>> print si havea dream>>> print ri have\na dream  

    2.原始字符串用于正則表達式中

    我們使用 windows 路徑來做例子介紹原始字符串的一次轉義

    >>> path = r"\this\is\a\path\"  File "<stdin>", line 1    path = r"\this\is\a\path\"    #原始字符串不允許單數個\結尾,不管是用于正則還是普通字串     ^SyntaxError: EOL while scanning string literal>>> path = r"\this\is\a\path\ "[:-1] >>> path'\\this\\is\\a\\path\\'#定義了一個待匹配的字符串>>> reg1 = r'\\this\\is\\a\\path\\' #定義了自然字符串表示的正則表達式>>> import re>>> g = re.match(reg1, path)    #使用自然字符串進行匹配>>> print g.group\this\is\a\path\       #匹配到了結果,表示真實的\字符可以被自然字符串以\\匹配上>>>    #\\轉義的結果就是\  

    3.簡單字符串用于正則表達式中

    讓我們使用上面的 path 變量來制作簡單字符串用來匹配的例子

    >>> reg2 = '\\this\\is\\a\\path\\'>>> g = re.match(reg2, path) #竟然報異常了,根據異常的意思是行尾是虛假的轉義Traceback (most recent call last):  #下面我們再探究原因,先把行尾的\\去掉,再次進行匹配  File "<stdin>", line 1, in <module>  File "D:\Python27\lib\re.py", line 137, in match    return _compile(pattern, flags).match(string)  File "D:\Python27\lib\re.py", line 244, in _compile    raise error, v # invalid expressionsre_constants.error: bogus escape (end of line)>>> reg2 = '\\this\\is\\a\\path'    >>> g = re.match(reg, path) #按照原始字符串的理解,這里應該可以匹配上的,但是沒有>>> print g.groupTraceback (most recent call last):  File "<stdin>", line 1, in <module>AttributeError: 'NoneType' object has no attribute 'group'  

    為什么會出現差異,又為什么到處都建議正則匹配時要使用r'字符串'呢?

    讓我們分析下原始字符串和簡單字符串的區別:簡單字符串如果想輸出‘\’,需要進行轉義即'\'才會輸出一個'\';那原始字符串想要輸出'\',則直接寫即可'\'。

    這里有些亂,我覺得主要在于 str、repr 在搗亂:

    >>> print path     #這里調用str,人們習慣的顯示方式\this\is\a\path\>>> path   #這里調用repr,真實的顯示方式(比str的顯示僅多了一層轉義)'\\this\\is\\a\\path\\'  

    讓我們全部將真實的顯示方式當做參照物,即

    path 的真實顯示是:'\this\is\a\path\'
    簡單字符串的正則表達式 reg2 的真實顯示是:'\this\is\a\path'
    原始字符串的正則表達式 reg1 的真實顯示是:'\\this\\is\\a\\path\\'
    從真實的顯示來看匹配就容易理解的多了,而且沒有了原始和簡單字符串之分,都看做是正則引擎應用的串。從上面可以看出 reg2中\ 只能匹配\,而 path 中是 \,需要像 reg1 中的 \\ 來進行匹配。

    追根溯源向來比較繞,還是簡單記住使用規則,匹配路徑 \ 字符,需要普通字符串輸入 4 個斜杠(\\)匹配上,而原始字符串僅需要 2 個斜杠(\)即可匹配上。這也是鼓勵使用原始字符串進行正則匹配的原因。

    极速pk10平台极速pk10主页极速pk10网站极速pk10官网极速pk10娱乐 6868ff.cc | 3846fff.com | 7893w27.com | 86811vv.com | 1389vv.com | www.keebin.com | www.bet73r.com | www.8039w.com | 365666.com | 8977bb.com | www.118893.com | www.68993276.com | 83377k.com | www.ra8878.com | www.00772m.com | www.938901.com | 4255ggg.com | www.bwin299.com | www.u3410.com | www.703906.com | 3131e.cc | www.fedxb.com | www.80032266.com | 56988pp.com | www.657suncity.com | www.4058pp.com | www.755814.com | e4212.com | www.77605u.com | www.35155c.com | 272uu.net | www.54776.com | www.0343h.com | 4774b.com | www.amjs602.com | www.78680e.com | www.26878o.com | 365388.bet | www.00773h.com | 6641ii.com | www.86611n.com | www.9350.vip | xpj4444.vip | www.xpj2278.com | www.9958c.com | 16340001.com | www.bmw810.net | www.799425.com | 55qq8332.com | www.206335.com | 500000972.com | www.56520i.com | www.2418e.com | 0080q.com | www.55268rr.com | www.50054y.com | 11878.com | www.4625u.com | www.4cpb.com | 22gg8332.com | www.331068.com | 2613w.com | www.3657f.com | www.50026n.com | 13222s.com | www.50999s.com | www.167686.com | 3202s.com | www.883399h.com | mg437744.com | www.566733.com | qpby.com | www.c44jj.com | www.444957.com | gc900.com | www.hr1811.com | qpby456.com | www.944449.com | www.811310.com | 87665j.com | www.07679n.com | 5804e.com | www.222bet365.cc | 1259i.com | www.hg888995.com | www.307281.com | j83377.com | www.3066.com | 4036ww.com | www.97994e.com | bllyuepu.cn | www.g32939.com | kf121.net | www.998855g.com | www.50064u.com | www.00057.com | www.810277.com | www.m33678.com | www.709720.com | www.yh16555.com | www.602630.com | www.js882288.com | www.608587.com | www.31319193.com | www.77114e.com | www.8494b.com | www.2632z.com | 7792f.com | www.87gcw.com | 8827mmm.com | www.ya077.com | www.hg4111.com | www.583877.com | www.68666b.com | www.555446.com | www.32126z.net | www.176225.com | www.bbo616.com | 3644y.com | www.50999k.com | 6220nn.com | www.28000q.com | bet365bet365005.com | www.377666e.com | k60666.com | www.280772.com | 4590n.com | www.5b5b.com | 8036x.com | www.qmc0066.com | ule607.com | www.64566c.com | 588ppp.cc | www.535081.com | 2141122.com | www.737202.com | hd4242.com | www.35155r.com | www.ylhg4848.com | m88vn.com | www.479898.com | 9y88.vip | www.tc1158.com | 2613h.com | www.388158.com | 2805k.com | www.005hy.cc | www.hg313.com | 56988e.vip | www.w9819.com | 512800.com | www.tyc19988898.com | 9101906.com | www.gu64.com | www.341616.com | 6403v.com | www.88mgm777.com | n4212.com | www.ac9922.com | www.dwc4.com | 888991166.com | www.ampj3435.com | www.85770j.com | 88773885.com | www.087o.com | 500000516.com | www.175221.com | www.4963rr.com | 2427888.com | www.98599.cc | www.0747700.com | 2643m.com | www.48330.com | www.kima99.net | 3473l.com | www.32031k.com | www.9566867.com | 8827sss.com | www.8313q.com | 533177.com | www.5441z.com | www.360msc.com | 313.net | www.hg6012.com | 20774488.com | 1770f.com | www.870884.com | www.yh1357.com | 1592c.com | www.35918z.com | www.05044.com | 3467z.am | 8722bbbb.com | www.704902.com | 2060088.com | www.916720.com | www.109015.com | 55331g.com | www.369061.com | www.c44ff.com | blhvip15.com | 071726.com | www.15355i.com | www.tk48.com | yzc329.com | www.77210a.com | mmm4255.com | www.3311sb.com | 5004.cc | 4255fff.com | 237.com | www.982090.com | www.123679.com | www.bet63n.com | www.dafa88181.net | www.88837s.com | m77304.com | 444167.com | 1389ff.com | j9907.com | www.126019.com | www.hx6600.com | www.ra79.am | www.cn365r.com | www.2302310.com | www.f88yule9.com | www.58777c.com | www.yh8333.com | 2418008.com | 8899988.com | 3775m.com | 80368x.com | 66300vip39.com | 22207g.com | 81509999.com | www.106507.com | www.526053.com | www.21202j.com | www.sx139975.com | www.38775pp.com | www.7225x.com | www.x55.com | www.683012.com | www.pj733.cc | www.222544.com | 2247mm.com | wlb77.com | 82365j.com | 4556k.com | 8538x.com | 3678ooo.com | jidu9.com | yhbeijing.vip | 2127vv.com | 67888b.cc | 9008590.com | zz8159.cc | h4255.com | 921250.com | pjbuyuw.com | ule610.com | ks3334.com | 3522q.vip | 2js.com | 5551779.com | xpj44444.vip | 2544b2.com | 405.com | 30179944.com | fc37.com | z21148.com | 4590c.com | yy080.net | 2757k.com | 56988o.vip | 1331qq.com | www.a50336.com | www.4938p.com | www.iwin168.net | www.hg8201.com | www.938.cc | www.mgm868005.com | www.668puj.com | www.0601h.com | www.9928o.com | www.973709.com | www.368518.com | www.452809.com | 7742w.com | 3405e.com | 3659008.vip | j444000.com | qq365k.com | 1327z.com | www.sun000.com | www.37766.cc | www.4058dd.com | www.67jsc.com | www.50024l.com | www.756586.com | www.065966.com | a997.com | b829.xyz | 365102.com | 88113885.com | www.360025.com | www.774167.com | www.5504b.com | www.62979c.com | www.88qiji.com | www.15355p.com | www.599830.com | c83b784w.com | youfa78.com | 3245d.com | 0747yy.com | www.jsdc878.com | www.1168o.com | www.4809w.com | www.096wy.com | www.196067.com | dj368.com | 88335156.com | 3225l.com | www.vns9938.com | www.610567.com | www.307922.com | www.68993276.com | www.582477.com | 8577k.cc | 30179944.com | 3189ww.com | www.9hg0066.com | www.bet63e.com | www.61655d.com | www.861830.com | www.327536.com | 2021www.com | 5350b.com | www.373720.com | www.5049d.com | www.js07678.com | www.599439.com | zgfcw.cc | 55xx8331.com | www.72265i.com | www.7415yy.com | www.55558c.com | www.032823.com | 492k.cc | 73567tg17.com | www.343478.com | www.js9090.com | www.586005.com | 4018vv.com | 4997w.com | www.001472.com | www.p94600.com | www.766464.com | 4632277.com | 59889c.com | www.4238.com | www.66376l.com | 0139365.com | 993311.com | le888y.com | www.18484.com | www.ampj3436.com | 11989v.com | 86226l.com | www.7111r.com | www.60886f.com | www.2109x.com | 66671v.com | 6830bb.com | www.dzcp2222.com | www.fcyl7.com | d7789.com | 3413222.com | www.868msc.com | www.1466k.com | www.65707i.com | 34k35.com | www.ii7966ii.com | www.pj56h.com | tt5443.com | 68963555.com | www.c5c77.com | www.hr6888.com | 6868zz.cc | www.js3444.com | www.403678.com | www.91233i.com | wns1.net | www.50000966.com | www.cp2838.com | 8722gggg.com | www.yxlmwx.net | www.21202i.com | 111122pp.com | www.3399365.com | www.3421s.com | 4880h.com | 2613b.com | www.89677u.com | www.857380.com | 67890lll.com | www.bwin499.com | www.179107.com | tz1555.com | 3616v.com | www.99552ii.com | 12562004.com | hjdc975.com | www.28000c.com | www.399049.com | 008.so | www.8967y.com | www.590761.com | xx00558.com | www.20166.com | www.577062.com | 3458940.com | www.5220666.com | www.202812.com | 4255jj.com | www.6a222.com | www.585560.com | hd6766.com | www.262815.com | js75ff.com | www.hd1239.com | www.719880.com | 2306x.com | www.83008f.com | www.lqc0.com | 28288u.com | www.sha2266.com | 500000853.com | www.365uu6.com | www.50080w.com | 4116y.com | www.hf3138.com | www.178362.com | 63305y.com | www.wd088.com | 8557y.com | www.60505.com | 4136d.com | 50025577.com | www.9646f.com | 98345i.com | www.77731x.com | 1440999.com | www.38200e.com | www.49956d.com | 67890cc.com | www.vip9584.com | 7935z.com | www.929777.com | www.499428.com | www.860958.com | 8827kk.com | www.yl13434.com | 9646l.com | www.pj88h.com | h77304.com | www.yy6656.com | www.413552.com | www.wn2028.com | www.3126f.com | 61329944.com | www.0659.com | 51335.co | www.x4242.com | 3559fff.com | www.2021e.com | 33678hh.com | www.jiny28.com | 20778866.com | www.cmssjm.com | www.810706.com | c388k.com | www.9478e.com | dzc94.com | www.6939n.com | lc99r.com | www.xyh6003.com | 8557i.com | www.99vn777.com | aobo77777.com | www.58118f.com | 9646s.com | www.98698q.com | 11989m.com | www.dfh271.com | 4123ww.com | www.2019.com | bb5360.com | www.5555yh.vip | 15f2.net | www.3066rr.com | vns3.vip | www.xpj1123.com | 59199.com | www.97828f.vip | 63965555.com | www.4323h.com | 00kk8331.com | www.3005w.com | 3456789.net | www.901173.com | www.3236544.com | www.258015.com | www.101vns.com | 3844t.com | www.303015.me | tgf8876.vip | www.4058ww.com | i14666.com | www.340.com | 838388d.com | www.3479m.com | www.df4566.com | www.390126.com | www.299755k.com | 28288nn.com | www.28000d.com | 7893800.com | www.6889792.com | 33115y.com | www.fh7557.com | www.4625v.com | 37111u.com | www.kj639.com | x333.com | www.186664.com | 5214v.com | www.8039r.com | www.vns111.xyz | www.607263.com | www.hgw8638.com | ooo5144.com | www.a063801.com | pj08080.com | www.53900h.com | www.38200n.com | 15856y.com | www.20166.com | eee5657.com | www.61655h.com | www.jj881.com | 16690055.com | www.50999y.com | 3559pp.com | www.8839l.com | www.8694t.com | 9539t.com | www.9822ab.com | 838388d.com | www.710230.com | www.770222.com | 343477.com | www.50074h.com | www.39695d.com | 29522dd.com | www.1434l.com | 1259j.com | 22234066.com | www.00778o.com | 112l.net | www.260929.com | www.f526688.com | 76886p.com | www.785579.com | www.00699a.com | 3890t.com | www.hy5155.com | www.487333.com | 750.com | www.16wa.com | www.hg7945.com | 9646a.com | www.2350u.com | www.xpj6138.com | wnsr8803.com | www.gen08.com | www.740550.com | 550111d.com | www.983480.com | www.k7817.vip | 3559eee.com | www.701496.com | www.79500v.com | 2142299.com | www.370933.com | www.71071g.com | 26444v.com | 5906ll.com | www.12345601.cc | 5446q.com | 80368n.com | www.55238c.com | www.0860d.com | 3222q.cc | www.ck1178.com | www.97cp123.com | fc9818.com | www.32123u.com | www.8905c.com | www.xhtd0011.com | 4688jt.com | www.3126a.com | www.jb33333.com | 77606z.com | www.270667.com | www.605066.com | www.9846k.com | 97570yl.com | www.9149h.com | www.js253.com | 55545u.com | 55oo8332.com | www.151228.com | www.607788.com | 231498.com | c388p.com | www.37377m.com | www.hg88.us | 1294w.com | 66300vip28.com | www.hg1245.com | www.cj270.com | tt6829.com | 2418w.com | www.88065f.com | www.vns4668.cc | 2757a.com | 505mmm.com | www.hg6664.com | www.3362msc.com | zhcp97.com | 01885z.com | www.ascp5.com | www.04567v.com | www.32126j.net | 729972.com | www.186763.com | www.979303.com | www.10870.com | 883399.com | 2613k.com | www.975367.com | www.115527f.com | www.330099s.com | sbc288.com | 228888q.com | www.9155e.com | www.92302.com | www.hg9812.com | y7061.com | 3196.com | www.w697.com | www.http://1018js.com/ | www.msc08.com | bet010.com | 3122ff.com | www.876295.com | www.52062h.com | www.257js.com | 44qq8331.com | 2595o.com | www.86267o.com | www.66621d.com | www.9737ww.com | www.fh7.927go.com | du365.com | 44005156.com | www.987931.com | www.323195.com | www.js934.com | www.68666v.com | bbb1915.com | 80579g.com | www.fcff1.com | www.0088hg.com | www.jb8899.com | www.86611c.com | w67890.com | 7552.com | www.344242.com | www.55228h.com | www.c7764.com | www.hg3839.com | 02w66.vip | 3950s.com | v9330.com | www.293255.com | www.35155k.com | www.792073.com | www.113470.com | www.yh201444.vip | 55545e.com | 4632255.com | 444365ggg.com | www.621416.com | www.kj111888.com | www.5146z3.com | www.0139.com | www.hg2877.org | 15856s.com | nnn01234.com | jixiang11.com | www.514033.com | www.82575.com | www.7920b.com | www.328209.com | www.p7890.com | feicai0415.com | 57157v.com | 60540022.com | ylg12.com | www.599831.com | www.35733.com | www.yh888a.com | www.7415z.com | www.03499.com | www.3332558.com | omp156.com | vipvip1111.com | 11113885.com | 2595d.com | www.099192.com | www.810852.com | www.33598r.com | www.rrqp444.com | www.3116m.com | www.35252v.com | www.g24074.com | www.x27229.com | 2455u.com | 8569811n.com | 550111c.com | 98955z.com | i2554.com | 5509z.com | 39830f.com | www.530951.com | www.hx1184.com | www.60007n.com | www.6678573.com | www.89386d.com | www.bwinyz06.com | www.27363g.com | www.mm7777.com | www.b36365.com | www.09569x.com | www.206365.com | www.1636001.com | 1624zz.com | 28758p.com | 138cpwz.com | 8159zz.cc | ylzz4448.com | v2649.com | hg999333n.com | 99005156.com | 20771155.com | h00851jc.com | 08119.net | www.52303v.com | www.210755.com | www.389344.com | www.535267.com | www.730631.com | www.rcw567.com | www.868176.com | www.974288.com | www.960121.com | www.938906.com | www.960207.com | www.978261.com | www.aa3890.com | www.cp500.pw | www.909965.com | www.982799.com | www.971261.com | www.809183.com | www.732400.com | www.665991.com | www.560692.com | www.339189.com | www.178753.com | www.39957a.com | 2418l.com | 659pj.com | 8159xxx.cc | 180111.net | 8003.com | 0524.com | 3614j.com | 38054913.com | 6261rr.com | tt56988.com | 4631188.com | www.xw0000.com | www.67797z.com | www.098842.com | www.xh7738.com | www.cz3065.com | www.0010013.com | www.sscb77.com | www.4828998.com | www.506902.com | www.68993251.com | www.66653s.com | www.002ac.com | www.669268.com | www.186759.com | 3156eee.com | 61325566.com | 1463v.com | 550111b.com | 2247w.com | www.h9978.com | www.2888.so | www.dz2899.com | www.c3065.com | www.40288g.com | www.6646.com | www.3890c.com | www.599280.com | 8018522.com | hg837.com | zz330.com | hb9038.com | 07599g.com | www.wns10.com | www.00013.net | www.6668a.vip | www.flb277.com | www.50052y.com | www.762918.com | aydfwjc.com | blh888.vip | yun666.com | feicai0512.com | www.pjbet333.com | www.hg9168.com | www.00772k.com | www.4520011.com | www.6611d.cc | www.348499.com | 3788z.com | 555666.com | 5804n.com | www.benz4411s.com | www.d8007.com | www.vip9581.com | www.3155hd.com | www.916730.com | 9694a.com | 99567f.com | 1036898.com | www.cr689.com | www.sun181.com | www.32031c.com | www.33112.com | www.249880.com | 918dp.com | wlb444.com | www.63877a.com | www.552318.com | www.86339w.com | www.022b.cc | www.36788a.com | xpj70005.com | 20160913.ren | www.09569q.com | www.0057b.com | www.330099s.com | www.u32939.com | www.hd5388.com | www.504533.com | 8977ww.com | bet010.com | www.109960.com | www.b80288.com | www.36787f.com | www.106326.com | 9068aa.com | kk56988.com | www.677506.com | www.pjgw11.com | www.3126h.com | 077077.com | 88764.com | 22207i.com | www.bet3666.com | www.fg9904.com | www.569799.com | 118888777.com | 0118.com | www.pj9793.com | www.w84r.com | www.159888a.com | 3552i.com | 44yy8332.com | www.2598567.com | www.79095w.com | www.igcp2.com | 7935n.com | 2490w.com | www.q24135.com | www.103565.com | www.818897.com | sha9955.com | 2455i.com | www.lj551.com | www.0601l.com | www.063353.com | 11113885.com | www.lb0044.com | www.673888u.com | www.77055.com | woaidrf.com | 29918f.com | www.2078l.com | www.jsdc9666.com | www.556346.com | c388u.com | www.lhg555.com | www.16181q.com | www.44yfa.com | 1238.com | 1484vip.com | www.c7202.com | www.8fk.com | ss2649.com | www.81866j.com | www.5506488.com | www.11gpc.com | 1468yyy.com | 8294z.com | www.00772c.com | www.500599a.com | 3679kk.com | www.ra5855.com | www.88325n.com | www.435050.com | 3807hh.com | www.rrrr0063.com | www.66655.com | 1703222.com | 73657s.com | www.55526v.com | www.7777ae.com | 6661779.com | www.hg08567.com | www.06387766.com | www.389344.com | 3788d.com | www.736suncity.com | www.68689n.com | bojue009.com | www.yh8880.cc | www.d063801.com | www.303464.com | 7742gg.com | www.44679.com | www.1368c.cc | swin7.com | www.z27229.com | www.1466c.com | 20772277.com | 1408f.com | www.xj6007.com | www.022193.com | 2349003.com | www.9925546.com | www.743633.com | 88993r.com | www.343888.com | www.088wy.com | q86811.com | www.51456.com | www.21202s.com | 13222y.com | www.4766kk.com | www.15.net | 9895e.com | www.88807u.com | www.417714.com | 1253-6.com | www.7893w62.com | www.68689m.com | 54141133.com | www.16297755.com | www.50080d.com | bet12306420.com | www.hg3373.com | www.3479i.com | cao618.com | www.yh95678.com | www.js106.cc | www.91233d.com | 238228.com | www.600w04.com | www.yfa3.com | 35222d.com | www.998855x.com | www.576590.com | 9988788.com | www.bb012.com | www.35918o.com | 44335003.com | www.62778844.com | 2836518.com | www.2598567.com | www.022jl.cc | 316m.cc | www.80969c.com | sbfa66.com | www.agg8887.com | www.sx13997.com | 8181394.com | www.jb8899.com | www.550346.com | le888s.com | www.6133.com | 55797x.com | www.216yh.com | www.996863.com | 7720744.com | www.115496.com | a2aaa.com | www.9679i.com | www.df76.com | ggg7570.com | www.99552tt.com | 4288.com | www.z4777.com | www.648377.com | 769vv.com | www.fg9905.com | 1331ee.com | www.j9478.com | www.60108i.com | www.38200p.com | www.07163f.com | 55bbs.com | www.704908.com | 86688003.com | www.tyc95.com | www.505518.com | 65562299.com | www.91233p.com | jjj40033.com | www.huangma30.com | 774km.com | www.amjs9.com | www.288346.com | www.709899.com | www.8039h.com | 838388k.com | www.9187p.com | 883399s.com | www.8863tt.com | 2418n.com | www.7812hg.com | www.187135.com | www.3657f.com | www.c2879.com | 8827ff.com | www.3036222.com | 3482d.com | www.ba309.com | 138cpwz.com | www.v88130.com | 500000759.com |