Python print format integer

PyFormat Using % and .format() for great good!

Python has had awesome string formatters for many years but the documentation on them is far too theoretic and technical. With this site we try to show you the most common use-cases covered by the old and new style string formatting API with practical examples.

All examples on this page work out of the box with with Python 2.7, 3.2, 3.3, 3.4, and 3.5 without requiring any additional libraries.

Further details about these two formatting methods can be found in the official Python documentation:

If you want to contribute more examples, feel free to create a pull-request on Github!

Table of Contents:

  1. Basic formatting
  2. Value conversion
  3. Padding and aligning strings
  4. Truncating long strings
  5. Combining truncating and padding
  6. Numbers
  7. Padding numbers
  8. Signed numbers
  9. Named placeholders
  10. Getitem and Getattr
  11. Datetime
  12. Parametrized formats
  13. Custom objects

Basic formatting

Simple positional formatting is probably the most common use-case. Use it if the order of your arguments is not likely to change and you only have very few elements you want to concatenate.

Since the elements are not represented by something as descriptive as a name this simple style should only be used to format a relatively small number of elements.

Old

Источник

Python print format integer

Last updated: Feb 20, 2023
Reading time · 5 min

banner

# Table of Contents

Use the print() function to print an integer value, e.g. print(my_int) .

If the value is not of type integer, use the int() class to convert it to an integer and print the result, e.g. int(my_str) .

Copied!
my_int = 1234567 # ✅ print integer print(my_int)

print integer using print function

We used the print() function to print integer values.

Читайте также:  Python and king cobra

The print function takes one or more objects and prints them to sys.stdout .

If you have an integer value, you can directly pass it to the print() function to print it.

Copied!
print(100) # 👉️ 100 print(200) # 👉️ 200

# The print() function returns None

Note that the print() function returns None, so don’t try to store the result of calling print in a variable.

Copied!
my_int = 1234567 # ⛔️ BAD (print always returns None) result = print(my_int) print(result) # 👉️ None

You can also use a formatted string literal to print an integer.

Copied!
my_int = 1234567 result = f'The number is my_int>' print(result) # 👉️ The number is 1234567

print integer using f string

Formatted string literals (f-strings) let us include expressions inside of a string by prefixing the string with f .

Copied!
my_str = 'The number is:' my_int = 5000 result = f'my_str> my_int>' print(result) # 👉️ The number is: 5000

Make sure to wrap expressions in curly braces — .

To print a string and an integer together:

  1. Use the str() class to convert the integer to a string.
  2. Use the addition (+) operator to concatenate the two strings.
  3. Use the print() function to print the result.
Copied!
my_int = 100 result = 'The number is ' + str(my_int) print(result) # 👉️ The number is 100

print integer using addition operator

We used the str() class to convert the integer to a string.

This is necessary because the values on the left and right-hand sides of the addition (+) operator need to be of compatible types.

If you try to use the addition (+) operator with a string and an integer, you’d get an error.

Copied!
my_int = 100 # ⛔️ TypeError result = 'The number is ' + my_int

To get around this, we have to use the str() class to convert the integer to a string.

When using formatted string literals, we don’t have to explicitly convert the integer to a string because it’s done for us automatically.

If your integer is wrapped in a string, use the int() class to convert it to an integer before printing it.

Copied!
my_str = '1234567' my_int = int(my_str) print(my_int) # 👉️ 1234567

print integer value using int class

We used the int() class to convert the integer to a string before printing it.

The int class returns an integer object constructed from the provided number or string argument.

Copied!
print(int('105')) # 👉️ 105 print(int('5000')) # 👉️ 5000

The constructor returns 0 if no arguments are given.

You can also use the stdout.write() method from the sys module to print integer values.

Copied!
import sys my_int = 123456 # 👇️ The number is 123456 sys.stdout.write('The number is ' + str(my_int))

print integer using stdout write

The print() function is actually a thin wrapper around sys.stdout.write .

The print() function uses the sys.stdout.write method under the hood by default.

Notice that we used the str() class to convert the integer to a string before using the addition (+) operator.

This is necessary because the values on the left and right-hand sides of the addition (+) operator need to be of compatible types.

Alternatively, you can pass multiple, comma-separated arguments to the print() function.

Copied!
my_int = 100 # 👇️ The number is 100 print('The number is ', my_int, sep='') # 👇️ The number is 100 print('The number is ', my_int)

print integer using commas

We passed multiple, comma-separated arguments to the print() function to print a string and an integer.

By default, the sep argument is set to a space.

By setting the argument to an empty string, no extra whitespace is added between the values.

Copied!
print('a', 'b', 'c', sep="_") # 👉️ "a_b_c" print('a', 'b', 'c', sep="_", end=". ") # 👉️ "a_b_c. "

The string we passed for the end keyword argument is inserted at the end of the string.

The end argument is set to a newline character ( \n ) by default.

This is a two-step process:

  1. Use the str.format() method to interpolate the variable in the string.
  2. Use the print() function to print the result.
Copied!
my_int = 247 result = "The integer is <>".format(my_int) print(result) # 👉️ "The integer is 247"

print integer using str format

The str.format method performs string formatting operations.

Copied!
first = 'Bobby' last = 'Hadz' result = "His name is <> <>".format(first, last) print(result) # 👉️ "His name is Bobby Hadz"

The string the method is called on can contain replacement fields specified using curly braces <> .

Make sure to provide exactly as many arguments to the format() method as you have replacement fields in the string.

The str.format() method takes care of automatically converting the integer to a string.

# Checking what type a variable stores

If you aren’t sure what type a variable stores, use the built-in type() class.

Copied!
my_int = 123 print(type(my_int)) # 👉️ print(isinstance(my_int, int)) # 👉️ True my_str = 'hello' print(type(my_str)) # 👉️ print(isinstance(my_str, str)) # 👉️ True

The type class returns the type of an object.

The isinstance function returns True if the passed-in object is an instance or a subclass of the passed-in class.

If you need to convert a value to an integer and print the result, use the int() class.

# Additional Resources

You can learn more about the related topics by checking out the following tutorials:

  • Print a Dictionary in Table format in Python
  • How to Print on the Same Line in Python
  • How to Print a Horizontal Line in Python
  • How to print Boolean values in Python
  • How to Print a List in Columns in Python
  • Print a List without the Commas and Brackets in Python
  • Print New Line after a Variable in Python
  • How to Print the output of a Function in Python
  • How to Print specific items in a List in Python
  • Print specific key-value pairs of a dictionary in Python
  • How to repeat a String N times in Python
  • How to print Bold text in Python [5 simple Ways]
  • Using nested Loops to print a Rectangle in Python
  • How to print a Timestamp for Logging in Python

I wrote a book in which I share everything I know about how to become a better, more efficient programmer.

Источник

Оцените статью