One important skill in Python programming is the use of formatting strings. Here’s a little snippet to assist – but mainly to remind me in a handy place where I won’t forget it.

This post, I must admit, is mainly for my benefit. I am in the progress of teaching myself Python (version 2), and I’m currently looking at formatting strings. I have seen different operators such as ‘%s’ and ‘%d’ but have not seen a simple table / explanation on what the different string operators are and in what context to use them. The info also took me ages to find too!

A very simple example of string formatting is shown below:

**print “My name is %s and my age is %d years!” % (‘Tom’, 23) **

Here are the various options available with the % output string. I hope it assists you also.

Format Symbol | Conversion |
---|---|

%c | character |

%s | string conversion via str() prior to formatting |

%i | signed decimal integer |

%d | signed decimal integer |

%u | unsigned decimal integer |

%o | octal integer |

%x | hexadecimal integer (lowercase letters) |

%X | hexadecimal integer (UPPERcase letters) |

%e | exponential notation (with lowercase 'e') |

%E | exponential notation (with UPPERcase 'E') |

%f | floating point real number |

%g | the shorter of %f and %e |

%G | the shorter of %f and %E |