I know how to create points by coordinates with arcpy using the following code:
import arcpy
ptList =[[20.000,43.000],[25.500, 45.085],[26.574, 46.025], [28.131, 48.124]]
pt = arcpy.Point()
ptGeoms = []
for p in ptList:
pt.X = p[0]
pt.Y = p[1]
ptGeoms.append(arcpy.PointGeometry(pt))
arcpy.CopyFeatures_management(ptGeoms, r"C:\Temp\test.shp")
But in my case, every coordinate pair also has an additional text attribute that needs to be written to the shapefile. What would be the approach?