gpt4 book ai didi

python - 如何在python中解析带有国际单词的文件

转载 作者:行者123 更新时间:2023-12-01 06:02:33 25 4
gpt4 key购买 nike

我的文件中包含用不同语言书写的文字。我想使用 python 编程语言解析它们,以便在所有文件中具有相同的结构。当前文件包含类似

的行
1. word1
24. word2
- word3
word4
** word5

目标是让它们全部写成

** word

我已经从一个文件 fr 读取了一些代码,并写入了新文件 fw,如下所示

    for line in fr:
match = re.search(r'^\*\* .*', line)
if match:
fw.write(line)

我有两个问题。

第一个问题。如何编写正则表达式,以便它将搜索不从字母字符开始的行并删除字母字符之前的所有内容?

我已经尝试过这样的

fw.write(re.sub(r'(^([^a-zA-Z].*)([a-zA-Z])*.*)', "** \1", line))

但它不起作用。

第二个问题。如何验证字符串是否以字母字符开头。我已经尝试过了

print line[0].isalpha()

它返回?。我需要先获得 unicode 吗?

谢谢。

最佳答案

字母的 unicode 属性为:\pL。将其替换为 [a-zA-Z]

将其用作:

^\PL*(\pL+)

这意味着第 1 组中捕获的 0 个或多个非字母后跟 1 个或多个字母。

关于python - 如何在python中解析带有国际单词的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9570172/

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