我在数据框中有一些看起来像这样的数据:

Japanese
--------
明日|Adverb の 天気|Weather は なんですか


在这里,明日被标记为副词,天気被标记为天气。

我正在使用Pandas和regex寻找一种在带有日语,竖线和英语的字符周围附加{}的方法,而不是仅在日语周围。
我尝试将regex与以下内容配合使用,但始终收到语法错误:


  df。['Japanese'] = df ['Japanese']。str.append('(。+?\ | [A-Za-z _] +)\',
  '{(。+?\ | [[A-Za-z _] +)}')


所需的输出如下(也正在寻找一种可以同时删除所有空格的方法...如果不可能的话,我以后可以这样做):

Japanese
--------
{明日|Adverb}の{天気|Weather}はなんですか


谢谢!

最佳答案

您可以使用str.replace

df['Japanese'] = df['Japanese'].str.replace(r'(\w*\|[a-zA-Z]+)', r'{\1}', regex=True)

# To remove white space use
df.Japanese.str.replace('\s',"", regex=True, inplace=True)

# Output:

0    {'明日|Adverb'}の{'天気|Weather'}はなんですか
Name: Japanese, dtype: object

关于python - 在大括号中的字母和日语字符串的组合后面加上括号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52826298/

10-11 03:25