在标点符号后如果它位于行尾,如何添加空格。

huangapple go评论87阅读模式
英文:

How to add a space after a diacritical mark if it came at the end of the line

问题

我正在使用这个正则表达式来从字幕文件中删除阿拉伯语的变音符号。如何修改它以在变音符号出现在行尾时在变音符号后面添加一个空格?我正在使用Python 2.7。

file_content = re.sub(u'\u0651(?=\n|$)', u'\u0651 ', file_content)

像这样:

اعطني المفكّ

我需要在 ّ 后面添加一个空格。

英文:

I'm using this regular expression to remove an Arabic diacritical mark from a subtitle file, How it could be modified to add a space after the diacritical mark if the diacritical mark came at the end of line? I'm using python 2.7.

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

like

اعطني المفكّ

I need to add a space after ّ

答案1

得分: 1

$标记表示行尾,因此您可以使用:

file_content = re.sub(u'\u0651$', u'\u0651 ', file_content)
英文:

$ marks an end of line, so you can use:

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

huangapple
  • 本文由 发表于 2020年1月6日 22:42:21
  • 转载请务必保留本文链接:https://go.coder-hub.com/59614036.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定