私は私たちに、複数の区切り文字で文字列を分割しようとしていますが、エスケープされたバックスラッシュ文字については悲鳴を上げます。Python re.split()バックスラッシュをエスケープする
私はPythonでバックスラッシュをエスケープするために見たとき、これは私が正しいことを示したものですように変更するかわからないです...
import re
def get_asset_str(in_str):
split = re.split(' |/|\\' , in_str)
Traceback (most recent call last):
File "AssetCheck.py", line 15, in <module>
get_asset_str(line)
File "AssetCheck.py", line 4, in get_asset_str
split = re.split(' |/|\\' , in_str)
File "C:\Python27\lib\re.py", line 167, in split
return _compile(pattern, flags).split(string, maxsplit)
File "C:\Python27\lib\re.py", line 244, in _compile
raise error, v # invalid expression
sre_constants.error: bogus escape (end of line)
それはあなたの正規表現でエスケープされている文字を探しているからです。 –
生の文字列 'r '|/| \\''を使用し、1文字の代わりに使用することをお勧めします。 'r '[/ \\]'' –
'|/| \ \\\ '' –