我有一个文本文件,里面有几个这样的文本块:
Module Resistor_SMD:R_0402_1005Metric (layer B.Cu) (tedit 5B301BBD) (tstamp 5CC0A687)
(at 120.316179 97.92138 90)
(descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
(tags resistor)
(path /610532D4)
(attr smd)
(fp_text reference R59 (at 0 1.17 90) (layer B.SilkS)
我想拿出以下内容:
120.316179, 97.92138 90 and R59
把它放在某个地方。。。你知道吗
然后,我想收集行项目,并根据前两个数字的值丢弃一些…它们是XY坐标。你知道吗
然后,把它写进一个列表。你知道吗
我怎样才能用正则表达式做到这一点? 我正在加载该文件并尝试跟随here,但是我在添加pandas库时迷失了方向。你知道吗
在我看来,这个任务不需要
re
。您可以遍历文件的行,并根据'(at '
和'fp_text reference'
等信号字符串,填写所有电阻器数据的列表,例如:如果你想从这些数据中得到一个数据帧:
This RegEx可能有助于捕获所需的三个字符串:
使用|(OR)连接两个简单模式:
[\d]+\.[\d]{5,}
)用5+边界检查所需的浮点数,然后R[0-9]+
)有一个左边的R边界。你知道吗您可以随意更改这些边界,使用$1调用捕获的输出并进行编码。
相关问题 更多 >
编程相关推荐