这样的事情怎么样:
final_result = result[-1] + ', ' + ''.join(result[:-1])收益:
Mr Sravan, Hno 4-50, Plot No 301, Swathi Pooja Homes,Beside Rajadhani Theater, Vikas Nagar,Dilsukhnagar,Hyderabad- 更新 -
这应该在原始列表中的任何位置找到“Mr”字符串,并使其按您希望的方式工作。
rs = ','.join(result).split(',')
idx = [i for i,j in enumerate(rs) if j.strip().startswith('Mr')][0]
final_result = (rs[idx] +',' + ','.join(rs[1:idx] + rs[idx+1:])).strip()
print final_result这适用于OP在更新文章中提供的4个测试字符串
- 更新2 OP更改问题,以便“Mr”可能不在列表中 -
此代码将检测Mr是否在列表中并将其移至前面,如上所述。它还将检测它是否不在列表中并避免索引超出条件。见下面的输出。
测试字符串:
result = ['Addres_4','Extra info','Mr T. Jamal(Name)','Related info']
result = ['Addres_4','Extra info','T. Jamal(Name)','Related info']码:
rs = ','.join(result).split(',')
idx = [i for i,j in enumerate(rs) if j.strip().startswith('Mr')]
if len(idx) == 1: # we found "Mr" in the list
idx = idx[0]
final_result = (rs[idx] +',' + ','.join(rs[1:idx] + rs[idx+1:])).strip()
else: # We didn't find "Mr" in the list .. adjust output to your needs
final_result = (','.join(rs).strip())
print final_result产量分别为:
Mr T. Jamal(Name),Extra info,Related info
Addres_4,Extra info,T. Jamal(Name),Related info