1
嗨,大家好,我想分割下面的字符串,这些字符串使用python中的正则表达式来解析文本文件。在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']
是啊,这肯定是可行的。你有尝试过什么吗?我们不会为您编写代码。 –
@MorganThrapp是的,我让我编辑问题 – haji
决定给定的点是否是要分割的字符的规则是什么?我看到你想要在“iPhone”和“Case”之间的点上分割,而不是在“1099”和“0”之间的点上。另外,点和等于你可能分裂的唯一字符?最后,你说你想要显示某些东西,但是我想你真的想要一个数据结构 - 一个列表列表,或许每个内部列表都是输入列表中一个条目的分割版本? –