How about make a function?
def round_gt_05(x):
try:
num = float(x)
if num > 0.5:
return str(int(round(num)))
except ValueError:
pass
return x
mylist = ["34.59","0.32","-","39.29","E","0.13","*"]
newlist = map(round_gt_05, mylist)
print newlist