<p>您可以使用<a href="https://pypi.org/project/python-bidi/" rel="nofollow noreferrer"><strong>^{<cd1>}</strong></a>和<a href="https://pypi.org/project/arabic-reshaper/" rel="nofollow noreferrer"><strong>^{<cd2>}</strong></a>库来相应地重塑和替换RTL文本</p>
<blockquote>
<p>There is a special option in <em>get_Display()</em> method which is <code>base_dir</code> which has ‘L’ or ‘R’, override the calculated base_level.</p>
</blockquote>
<p>你可以尝试:</p>
<pre><code>import re
import arabic_reshaper
from bidi.algorithm import get_display
title = "عزیز {{ name | defalue value 1}} سلام"
substr = "محمد"
reshaped_text = arabic_reshaper.reshape(title)
new_title = get_display(reshaped_text, base_dir = 'L') # 'L' option indicates the text to appear from Left to Right. By default; it is RTL for Arabic texts.
reshaped_text2 = arabic_reshaper.reshape(substr)
new_substr = get_display(reshaped_text2, base_dir = 'L')
CUSTOMIZED_SUB_PATTERN = "\{{\{{(?:\s)*{tag_key}(?:\s)*\|(?:\s)*([^|}}]+)(?:\s)*\}}\}}"
pattern = re.compile(CUSTOMIZED_SUB_PATTERN.format(tag_key='name'))
print(re.sub(pattern, new_substr, new_title))
</code></pre>
<p>您可以在<a href="https://repl.it/@mAndY80SS/BlueMediumProducts" rel="nofollow noreferrer"><strong>here.</strong></a>中找到上述实现的示例运行结果</p>