gpt4 book ai didi

python - 如何将变音符号向左移动一个字母

转载 作者:行者123 更新时间:2023-12-01 13:11:44 26 4
gpt4 key购买 nike

我正在使用此正则表达式从字幕文件中删除阿拉伯语变音符,是否可以将其修改为仅将变音符向左移动一个字母而不是将其删除?我正在使用 python 2.7。

file_content = re.sub(u'\u0651', '', file_content)  

这是字幕文件中的原始行,变音符在正确的位置

أنا لا أترصّد عبر الإنترنت

这就是我想要的样子

أنا لا أترain

我使用的媒体播放器由于某种原因将变音标记向右移动了一个字母,因此在使用该媒体播放器时要将变音标记放在正确的位置,我需要将变音标记移动一个字母到留在字幕文件中。

https://github.com/xbmc/xbmc/issues/17076

最佳答案

我不知道你的变音符号在 Unicode 中是如何工作的,但一般来说,你必须在你的字符串中进行以下类型的替换:

x' -> 'x

这很容易通过一次替换完成:

file_content = re.sub('(.)([ًٌٍَُِّ])', r'\2\1', file_content)

这当然假设您在字母前后只有一个变音符号,并且变音符号每次都是一个单独的 Unicode 字符。

关于python - 如何将变音符号向左移动一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59550916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com