gpt4 book ai didi

Python - 如何按非字母字符拆分字符串

转载 作者:太空狗 更新时间:2023-10-29 20:33:20 31 4
gpt4 key购买 nike

我正在尝试使用 Python 来解析 C++ 源代码行。我唯一感兴趣的是包含指令。

    #include "header.hpp"

我希望它灵活,并且仍然可以使用糟糕的编码风格,例如:

          #   include"header.hpp"  

我已经到了可以读取行并修剪 # 前后空格的地步。但是,我仍然需要通过读取字符串来找出它是什么指令,直到遇到非字母字符,无论它是空格、引号、制表符还是尖括号。

所以基本上我的问题是:如何拆分以 alpha 开头的字符串,直到遇到非 alpha?

我想我可以使用正则表达式来做到这一点,但我没有在文档中找到任何看起来像我想要的东西。

此外,如果有人对我如何在引号或尖括号内获取文件名提出建议,那将是一个加号。

最佳答案

您使用正则表达式的直觉是正确的。

import re
re.split('[^a-zA-Z]', string_to_split)

[^a-zA-Z] 部分表示“非字母字符”。

关于Python - 如何按非字母字符拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35231285/

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