Python basics document string, python basics tutorial
String formatting is implemented using the string formatting operator % Percent. Place a string (formatted string) on the left side of %, and put the value to be formatted on the right side. You can use a value, such as a string or number, you can also use tuples or dictionaries with multiple values, such
>>> Print "hello. % s. % s enough for ya? "% ('World', 'hot ')
Hello. world. Hot enough for ya?
If the right operand is a tuples, each element is formatted separately, and each value requires a conversion specifier.
The basic conversion specifiers include the following parts. Note that the order of these items is crucial.
1.% character: mark the start of the conversion specifier.
2. conversion sign (optional):-indicates left alignment; + indicates adding a plus or minus sign before the conversion value; "" indicates retaining spaces before a positive number; 0 indicates that the conversion value is filled with 0 if the number of digits is not enough.
3. Minimum field width (optional): The converted string must have at least the width specified by this value. If it is *, the width is read from the value tuples.
4. Point (.) followed by precision value (optional): If the conversion is a real number, the precision value indicates the number of digits after the decimal point. If the conversion is a string, the number indicates the maximum field width. If it is *, the precision will be read from the tuples.
5. Conversion Type: See the following table.
For example
# Print the formatted price list width = input ('width: ') with the given width :') price_width = 10item_width = width-price_widthheader_format = '%-* s % * s' format =' %-* s % *. 2f 'print '-' * widthprint header_format % (item_width, 'item', price_width, 'price') print '-' * widthprint format % (item_width, 'append', price_width, 0.4) print format % (item_width, 'pears', price_width, 0.5) print format % (item_width, 'cantaloupes', price_width, 1.92) print format % (item_width, 'dried transaction COTS (16 0z .) ', price_width, 8) print format % (item_width, 'prunex (4 1bs)', price_width, 12) print '=' * width
The result is as follows:
Width: 35
-----------------------------------
Item Price
-----------------------------------
Apples 0.40
Pearl 0.50
Cantaloupes 1.92
Dried transaction COTS (16 0z.) 8.00
Prunex (41bs) 12.00
======================================
Find -- find the substring in a long string. It returns the leftmost index of the substring's position. If the substring is not found,-1 is returned. This method also receives optional start and end points.
>>> Title = 'hello. world. Hot enough for ya? '
>>> Title. find ('wor ')
7
>>> Title. find ('wor', 2, 6)
-1
Join -- add an element to the queue
>>> Seq = list ('20140901 ')
>>> Sep = '+'
>>> Sep. join (seq)
'1 + 2 + 3 + 4 + 5'
>>> Dirs = '', 'usr', 'bin', 'env'
>>> '/'. Join (dirs)
'/Usr/bin/env'
>>> 'C: '+' \ '. join (dirs)
'C: \ usr \ bin \ env'
Lower -- returns the lower-case string
Replace -- returns the string obtained after all matching items of a string are replaced.
Split -- Splits a string into a sequence.
>>> '1 + 2 + 3 + 4 + 5'. split ('+ ')
['1', '2', '3', '4', '5']
>>> '/Usr/bin/env'. split ('/')
['', 'Usr', 'bin', 'env']
>>> 'C: \ usr \ bin \ env '. split ('\\')
['C: ', 'usr', 'bin', 'env']
Strip -- returns a string that removes spaces on both sides (excluding internal spaces). You can also specify characters to remove.
>>> '++! ** 1 + 2 + 3 + 4 + 5 * + '. strip (' +! *')
'1 + 2 + 3 + 4 + 5'
Translate -- some parts of the string can be replaced. Only a single character can be processed and multiple replacement can be performed at the same time. The first parameter specifies the table to be replaced, and the second parameter specifies the characters to be deleted.
>>> From string import maketrans
>>> Table = maketrans ('cs ', 'kz ')
>>> 'This is an incredible test '. translate (table)
'Thiz iz an inkredible tezt'
>>> 'This is an incredible test '. translate (table ,'')
'Thizizaninkredibletezt'