0

私は持っている

d = re.search(r'c:\wng\Qmns\vin2_2012-12-13_RES',r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls').

返される None.What はここにありませんか?文字列を見つける必要がありますか?

4

3 に答える 3

1
Python 2.7.3 (default, Aug  1 2012, 05:14:39) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> re.search(r'c:\wng\Qmns\vin2_2012-12-13_RES',r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls')
>>> re.search(r'c:\\wng\\Qmns\\vin2_2012-12-13_RES',r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls')
<_sre.SRE_Match object at 0x7f9c2000bb90>
>>> 
于 2012-12-13T06:56:59.323 に答える
0

文字列が別の文字列で始まるかどうかを確認するために、正規表現は必要ありません。

path = r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls'

if path.startswith(r'c:\wng\Qmns\vin2_2012-12-13_RES'):
    ...
于 2012-12-13T07:31:20.913 に答える
0

マッチ側ではダブルエスケープが必要ですが、ターゲットでは必要ありません:

>>> re.search(r'c:\\wng\\Qmns\\vin2_2012-12-13_RES',r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls')
<_sre.SRE_Match object at 0x105ba34a8>
于 2012-12-13T06:56:36.323 に答える