Removing part of string

Michael Bentley michael at jedimindworks.com
Mon May 14 02:17:46 EDT 2007


On May 14, 2007, at 12:56 AM, saif.shakeel at gmail.com wrote:

> Hi,
>     I am parsing an xml file ,and one part of structure looks
> something like this:
>
> - <COMPARAM id="_338" DDORef="_18" Semantics="timing"
> PhysicalLink="Infotainment_Control_Bus_CAN">
>   <SHORTNAME>Infotainment_Control_Bus_CAN_TIMEOUT_AX</SHORTNAME>
>   <LONGNAME>Timeout N_As/N_Ar</LONGNAME>
>   <DESCRIPTION>Time from transmit request until a CAN frame transmit
> confirmation is received.</DESCRIPTION>
>   </COMPARAM>
>
>                   In my code i am extracting the data within
> <LONGNAME>,which is Timeout N_As/N_Ar.These tags repeat and will have
> different timer names..like
>
> - <COMPARAM id="_339" DDORef="_18" Semantics="timing"
> PhysicalLink="Infotainment_Control_Bus_CAN">
>   <SHORTNAME>Infotainment_Control_Bus_CAN_TIMEOUT_BS</SHORTNAME>
>   <LONGNAME>Timeout N_Bs</LONGNAME>
>   <DESCRIPTION>Time that the transmitter of a multi-frame message
> shall wait to receive a flow control (FC) frame before timing out with
> a network layer error.</DESCRIPTION>
>   </COMPARAM>
>
>                  I need to remove the words Timeout from the data,and
> take only the abbrevation..i.e.N_As/N_bs like that .In short i have to
> remove the words which come with name Time,and also the space which
> comes next to it.
> and take only the abbreviation.Can someone help me in this.
>                      Thanks

Assuming you're naming the string 'logname' and the only space is  
between the Time* word and the tags, this should work: logname.split() 
[-1]





More information about the Python-list mailing list