Hello There Again Might be a silly question but it has played me for the last two days!
I have a string 'mystring' (pasted below), what i want to do is to change the values of of NAXIS1 (=1024) and NAXIS2 (=2048) to some other values! say NAXIS1 = 999 and NAXIS2 = 888. These old values that i want to change are not know forehand so i can not use >>> string.replace(1024, 999) # i also have tried >>> re.sub(r'(\d{4})', ' '+str(999), mystring) but this changes all occurrences of any 4 digit number in the string and also sets both NAXIS1 and NAXIS2 to the same value! i also tried >>> naxis = re.findall(r'(\d{4})',mystring[:360]) >>> mystring.replace(naxis[0], ' '+str(999)) >>> mystring.replace(naxis[1],' '+str(888)) # the empty quotes are to keep the len(mystring) the same before and after replacement i am sure there must be a better ways to do it Any ideas, i appreciate! Cheers Johnson ----------------------------------------- mystring = "SIMPLE = T / Fits format BITPIX = -32 / bits per pixel NAXIS = 2 / single image NAXIS1 = 1024 / x size NAXIS2 = 2048 / y size AIRMEND = 1.516 / no comment AIRMSTRT= 1.516 / no comment DATE = '2005-01-15T12:32:00' / no comment DATE-OBS= '2005-01-15T12:26:00' / no comment EXPTIME = 360.0 / no comment OBJECT = 'herculesfield9 ' / no comment INSTRUME= 'MDM8K ' / no comment TELESCOP= 'MDM 2.4m ' / no comment TEL_LAT = 31.95 / no comment TEL_LONG= -111.6167 / no comment TEL_ELEV= 1938.5 / no comment TEL_ZONE= 7.0 / no comment CHIP_ID = 2 / no comment FILT_ID = 'R ' / no comment CTYPE1 = 'RA---TAN ' / no comment CRVAL1 = 241.320458333 / no comment CRPIX1 = -127.0 / no comment CTYPE2 = 'DEC--TAN ' / no comment CRVAL2 = 16.7331388889 / no comment CRPIX2 = 1525.0 / no comment CD1_1 = 0.0 / no comment CD1_2 = -9.61111111111e-05 / no comment CD2_1 = 9.61111111111e-05 / no comment CD2_2 = 0.0 / no comment STATMIN = 3179.140625 / no comment STATMAX = 3760.86035156 / no comment STATMEAN= 3473.74743563 / no comment STATDEV = 56.3806567048 / no comment STATMED = 3469.74121094 / no comment DATAMD5 = 'c8f7fd1759dcc82a42347e8e7eaf51db' / MD5 checksum END "
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor