使用python

时间:2016-03-03 06:19:58

标签: python parsing

这是我的代码:

import re
a = 'CUSTOMER:SHA\n SERVICE:XX\n MOBILE:12345\n'
match= re.findall(r':[\w]+', a)
print  match

输出为:[':SHA',':XX',':12345']

我需要消除冒号并在换行符中打印值。我该怎么做?

4 个答案:

答案 0 :(得分:1)

只需使用此正则表达式

match= re.findall(r':(\w+)', a)

see this

要在新行上打印,您可以使用代替

import re
a = 'CUSTOMER:SHA\n SERVICE:XX\n MOBILE:12345\n'
match= re.findall(r':(\w+)', a)

for i in match:
    print(i)
产生此输出的

  

SHA
  XX
  12345个

答案 1 :(得分:0)

您可以迭代匹配以获取每个值。然后,在每个值中,您可以用空字符串替换冒号并将其打印出来。以下是您可以添加到已完成此操作的代码。

for value in match:
   new = value.replace(":", "")
   print new

答案 2 :(得分:0)

试试这个,

import re
a = 'CUSTOMER:SHA\n SERVICE:XX\n MOBILE:12345\n'
for item in re.findall(r':[\w]+', a):
  print item[1:]

答案 3 :(得分:0)

这个怎么样:

>>> re.findall(r':(\w+)',a)
['SHA', 'XX', '12345']