2024-09-28 05:19:05 发布
网友
我有一个csv表,从中可以得到regex模式,例如\bconden问题:我无法向python指定这是一个原始字符串 当模式来自字符串时,如何将r放在其前面?你知道吗
\bconden
r
import re a = 'de la matière condensée' fromcsv = '\bconden' print(re.search('r' + fromcsv, a))
结果是None
None
您可以使用下面的str_to_raw函数从已声明的纯字符串变量中生成原始字符串:
str_to_raw
import re a = 'de la matière condensée' pattern = '\bconden' escape_dict = { '\a': r'\a', '\b': r'\b', '\c': r'\c', '\f': r'\f', '\n': r'\n', '\r': r'\r', '\t': r'\t', '\v': r'\v', '\'': r'\'', '\"': r'\"', '\0': r'\0', '\1': r'\1', '\2': r'\2', '\3': r'\3', '\4': r'\4', '\5': r'\5', '\6': r'\6', '\7': r'\7', '\8': r'\8', '\9': r'\9' } def str_to_raw(s): return r''.join(escape_dict.get(c, c) for c in s) print(re.search(r'\bconden', a)) print(re.search(str_to_raw(pattern), a))
输出:
<re.Match object; span=(14, 20), match='conden'> <re.Match object; span=(14, 20), match='conden'>
注意:我从this page得到了escape_dict。你知道吗
escape_dict
您可以使用下面的
str_to_raw
函数从已声明的纯字符串变量中生成原始字符串:输出:
注意:我从this page得到了
escape_dict
。你知道吗相关问题 更多 >
编程相关推荐