gpt4 book ai didi

python - 在python中使用正则表达式分割字符串

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:37 25 4
gpt4 key购买 nike

大家好,我想分割以下字符串,这些字符串是使用 python 中的正则表达式从文本文件解析的。

Inside the text file(filename.txt)

iPhone.Case.1.left=1099.0.2
new.phone.newwork=bla.jpg

我想要一个函数,当循环遍历 arrayOfStrings wii 时将其分割,以便显示以下内容

['iPhone','Case','1','left','1099.0.2']

['new','phone','newwork','bla.jpg']

这就是我到目前为止所做的

import re
pattern = '(?<!\d)[\.=]|[\.=](?!\d)'

f = open('filename.txt','rb')
for line in data_file:
str_values = re.split(pattern, line.rstrip())
print str_values

这就是正在打印的内容

['iPhone', 'Case', '1', 'left', '1099.0.2']
['new', 'phone', 'newwork', 'bla', 'jpg']

但我希望最后一个数组是

['new','phone','newwork','bla.jpg']

最佳答案

如果您有足够规则的输入数据,您始终可以先在 = 字符处拆分,然后在每个 . 字符处拆分前半部分,我会完全跳过正则表达式,因为它很复杂而且读起来不太漂亮。

这是这样做的一个示例:

s = 'new.phone.newwork=bla.jpg'
l = str.split(s.split('=')[0], '.') + s.split('=')[1:]

关于python - 在python中使用正则表达式分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39356631/

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