Course Content
String Manipulation in Python
String Manipulation in Python
Advanced Formatting: Float, Round, and Percent
Within a simple {}
block, we can round a float number with the necessary precision, or represent a number as a percent.
Let's consider the pattern we will use in this chapter:
{:[thousands separator].[number][type]}
Please note, that like in the previous chapters, we don't need to place square brackets (I placed it for convenience).
[thousands separator]
- the symbol used to separate every thousand (possible values are,
and_
).[number]
- is the precision, number of decimal places (used for rounding number).[type]
- type of number representing (e
- scientific notation,%
- percentage (will multiply number by 100),g
- general format,f
- fixed-point notation). You can dive deeper into possible options in Python documentation.
print("Original number: {0}, formatted number: {0:.2f}".format(255/8)) print("Original number: {0}, formatted number: {0:.2%}".format(15/48)) print("Original number: {0}, formatted number: {0:,.2f}".format(35*6327))
Task
As of 2020, the population of the USA was 331002651. The total land area is 9147420 sq.km. Population density is the population-to-area ratio. Your tasks are:
- Format the first string so the population and area will be printed in format:
9,147,420
, and insert variables in the correct order. - Within the second
.format
function calculate the population density and format the number in format28.45
.
Thanks for your feedback!
Advanced Formatting: Float, Round, and Percent
Within a simple {}
block, we can round a float number with the necessary precision, or represent a number as a percent.
Let's consider the pattern we will use in this chapter:
{:[thousands separator].[number][type]}
Please note, that like in the previous chapters, we don't need to place square brackets (I placed it for convenience).
[thousands separator]
- the symbol used to separate every thousand (possible values are,
and_
).[number]
- is the precision, number of decimal places (used for rounding number).[type]
- type of number representing (e
- scientific notation,%
- percentage (will multiply number by 100),g
- general format,f
- fixed-point notation). You can dive deeper into possible options in Python documentation.
print("Original number: {0}, formatted number: {0:.2f}".format(255/8)) print("Original number: {0}, formatted number: {0:.2%}".format(15/48)) print("Original number: {0}, formatted number: {0:,.2f}".format(35*6327))
Task
As of 2020, the population of the USA was 331002651. The total land area is 9147420 sq.km. Population density is the population-to-area ratio. Your tasks are:
- Format the first string so the population and area will be printed in format:
9,147,420
, and insert variables in the correct order. - Within the second
.format
function calculate the population density and format the number in format28.45
.
Thanks for your feedback!
Advanced Formatting: Float, Round, and Percent
Within a simple {}
block, we can round a float number with the necessary precision, or represent a number as a percent.
Let's consider the pattern we will use in this chapter:
{:[thousands separator].[number][type]}
Please note, that like in the previous chapters, we don't need to place square brackets (I placed it for convenience).
[thousands separator]
- the symbol used to separate every thousand (possible values are,
and_
).[number]
- is the precision, number of decimal places (used for rounding number).[type]
- type of number representing (e
- scientific notation,%
- percentage (will multiply number by 100),g
- general format,f
- fixed-point notation). You can dive deeper into possible options in Python documentation.
print("Original number: {0}, formatted number: {0:.2f}".format(255/8)) print("Original number: {0}, formatted number: {0:.2%}".format(15/48)) print("Original number: {0}, formatted number: {0:,.2f}".format(35*6327))
Task
As of 2020, the population of the USA was 331002651. The total land area is 9147420 sq.km. Population density is the population-to-area ratio. Your tasks are:
- Format the first string so the population and area will be printed in format:
9,147,420
, and insert variables in the correct order. - Within the second
.format
function calculate the population density and format the number in format28.45
.
Thanks for your feedback!
Within a simple {}
block, we can round a float number with the necessary precision, or represent a number as a percent.
Let's consider the pattern we will use in this chapter:
{:[thousands separator].[number][type]}
Please note, that like in the previous chapters, we don't need to place square brackets (I placed it for convenience).
[thousands separator]
- the symbol used to separate every thousand (possible values are,
and_
).[number]
- is the precision, number of decimal places (used for rounding number).[type]
- type of number representing (e
- scientific notation,%
- percentage (will multiply number by 100),g
- general format,f
- fixed-point notation). You can dive deeper into possible options in Python documentation.
print("Original number: {0}, formatted number: {0:.2f}".format(255/8)) print("Original number: {0}, formatted number: {0:.2%}".format(15/48)) print("Original number: {0}, formatted number: {0:,.2f}".format(35*6327))
Task
As of 2020, the population of the USA was 331002651. The total land area is 9147420 sq.km. Population density is the population-to-area ratio. Your tasks are:
- Format the first string so the population and area will be printed in format:
9,147,420
, and insert variables in the correct order. - Within the second
.format
function calculate the population density and format the number in format28.45
.