Это может улучшить читаемость при использовании python format
:
textstr = "#teamname;{};{};{};{};gpscoordinates#".format(temperature, pressure, uv_1, uv_2, uv_3)
ser.write(('%s \n'%(textstr)).encode('utf-8'))
при условии, что gpscoordinates
- это текст (его нет в вашем попытки кода). Если это переменная, то замените текст на {}
и добавьте его в качестве параметра к format
.