在包含特殊重音ch的字符串的字符之间添加空格

2024-10-03 04:38:25 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以在字符串的字符之间添加空格,例如:'abakə̃tə̃'

通常的' '.join('abakə̃tə̃')方法返回'a b a k ə ̃ t ə ̃',我正在寻找'a b a k ə̃ t ə̃'

提前谢谢


Tags: 方法字符串字符空格joinabak
1条回答
网友
1楼 · 发布于 2024-10-03 04:38:25

您可以将re.findall与匹配单词字符的模式一起使用,也可以选择后跟非单词字符(匹配重音):

import re
s = 'abakə̃tə̃'
print(' '.join(re.findall(r'\w\W?', s)))

对于Python 3.7+,在re.split中允许零宽度模式,您可以使用前向和后向模式在后面跟一个单词字符、前面跟任何字符的位置拆分字符串:

print(' '.join(re.split(r'(?<=.)(?=\w)', s)))

上述两项都将产生:

a b a k ə̃ t ə

相关问题 更多 >