我是 Python 新手。对连接功能有疑问。
masterlist = [
('ap172', ['33', '212-583-1173', '19 Boxer Rd.', 'New York', 'NY', '10005']),
('axe99', ['42', '212-582-5959', '315 W. 115th Street, Apt. 11B', 'New York', 'NY', '10027'])
]
我想打印由竖线分隔的列表中的每个元素。
如果我尝试:
for i in masterlist:
mystring = '|'.join(i)
print mystring
错误是:
TypeError: sequence item 1: expected string, list found
所以我正在尝试:
for i in masterlist:
mystring = i[0]
mystring += '|'.join(i[1])
print mystring
我得到:
ap17233|212-583-1173|19 Boxer Rd.|New York|NY|10005
axe9942|212-582-5959|315 W. 115th Street, Apt. 11B|New York|NY|10027
所以它有效,但想知道是否有更好的方法使用 join 函数加入上述主列表?
请您参考如下方法:
我认为在 for 循环中拆分元组会更清晰。
for identifier, data in masterlist:
print "%s%s" %(identifier, '|'.join(data))
