这是我的代码:
import re
a = 'CUSTOMER:SHA\n SERVICE:XX\n MOBILE:12345\n'
match= re.findall(r':[\w]+', a)
print match
输出为:[':SHA',':XX',':12345']
我需要消除冒号并在换行符中打印值。我该怎么做?
答案 0 :(得分:1)
只需使用此正则表达式
match= re.findall(r':(\w+)', a)
要在新行上打印,您可以使用代替:
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']