在下面的代码中,getreport
是由/t
和/n
格式化的文本项。
我试图输出一个电话号码列表,但是返回的列表是这样的:['5','5','5','7','8','7', ...]
等等,而不是像['5557877777']这样的东西。这里怎么了?你知道吗
def parsereport(getreport):
listoutput = []
lines = re.findall(r'.+?\n' , getreport) #everything is in perfect lines
for m in lines:
line = m
linesplit = line.split('\t') # Now I have a list of elements for each line
phone = linesplit[0] # first element is always the phone number ex '5557777878'
if is_number(linesplit[10]) == True:
num = int(linesplit[10])
if num > 0:
listoutput.extend(phone)
我试着把打印(电话)测试,它看起来很棒,返回行'5557877777'等,但返回列表=['5','5',等]和数字被分开。你知道吗
return listoutput
您将使用
listoutput.append()
函数而不是listoutput.extend()
extend function: 通过附加给定列表中的所有项来扩展列表
相关问题 更多 >
编程相关推荐