如何正确分割代码字符串

Syed Farjad Zia更多

我试图用Python编写一个用于Java的基本词法分析器。我现在面临的问题是将字符串分割成单词/标记。

例子:

if (x < 3)
{
    x = 3;
}
else
{
    x = 0;
}

我希望它返回这样的列表:

["if", "(", "x", "<", "3", ")", ...

但是我的代码正在返回

["if", "(x", "<", "3)"]

我的代码:

for line in code.readlines():
    for word in line.split():
        print word

我搜索了一个解决方案,但只找到使用正则表达式的解决方案,有没有办法在没有正则表达式的情况下做到这一点?因为我不知道如何使用它们,而且我现在没有足够的时间来学习它...

任何帮助将不胜感激...

贾维德

Python字符串.split()函数,默认情况下拆分由空格分隔的字符串,并返回一个包含任何不带空格的混合字符的列表。我的简单建议是在使用.split()函数之前,用新的两个侧边空格符号替换符号字符

for line in code.readlines():
    for sign in '({[<+-=*/%;>]})':
        line = line.replace(sign, ' %s ' % sign)
    for word in line.split():
        print word

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何正确分割代码字符串

来自分类Dev

如何在urlopen中正确编码字符串?

来自分类Dev

如何在urlopen中正确编码字符串?

来自分类Dev

如何根据json文件正确编码字符串?

来自分类Dev

如何简化PyJulia的可执行代码字符串

来自分类Dev

代码输出正确的信息,但格式不正确,如何分割字符串?

来自分类Dev

在node.js中,如何以最轻巧的方式检查给定的代码字符串在语法上是否正确?

来自分类Dev

改善代码字符串处理

来自分类Dev

如何解码字符串?

来自分类Dev

如何在 Ruby 中使用带引号的可打印编码正确解码字符串

来自分类Dev

如何通过套接字在Python 3.0上编码字符串并在Python 2.7上正确解码字符串

来自分类Dev

如何使用C#正确分割字符串数组

来自分类Dev

如何使用C#正确分割字符串数组

来自分类Dev

如何在SOAP UI编辑器中注释代码字符串?

来自分类Dev

如何在SOAP UI编辑器中注释代码字符串?

来自分类Dev

如何替换颜色代码字符串以外的哈希标签

来自分类Dev

Python-无法使它正确编码字符串

来自分类Dev

Java编码字符串无法正确转换

来自分类Dev

无法正确编码或解码字符串

来自分类Dev

用PHP提取HTML代码字符串

来自分类Dev

Javascript从短代码字符串中提取属性

来自分类Dev

用PHP提取HTML代码字符串

来自分类Dev

通过createTextNode()创建的缩进代码字符串?

来自分类Dev

源代码字符串不能包含空字节

来自分类Dev

此C代码如何打印正确的字符串?

来自分类Dev

strtok无法正确分割字符串

来自分类Dev

JavaScript无法正确分割字符串

来自分类Dev

如何分割字符串

来自分类Dev

如何分割字符串?

Related 相关文章

热门标签

归档