Hướng dẫn how do you use %d and %s in python? - làm thế nào để bạn sử dụng% d và% s trong python?

Trong bài viết này, chúng ta sẽ thấy sự khác biệt giữa %s và %D trong Python. Ở đây, chúng tôi bắt đầu với lời giải thích thích hợp của một lần, sau đó cả hai, và cuối cùng so sánh những điều này.

%S làm gì trong Python?

Biểu tượng % được sử dụng trong Python với nhiều loại dữ liệu và cấu hình. Nó được sử dụng như một nhà xác định đối số và định dạng chuỗi. %s đặc biệt được sử dụng để thực hiện sự kết hợp của các chuỗi với nhau. Nó cho phép chúng ta định dạng một giá trị bên trong một chuỗi. Nó được sử dụng để kết hợp một chuỗi khác trong một chuỗi. Nó tự động cung cấp chuyển đổi loại từ giá trị sang chuỗi.

Cách sử dụng %s trong Python

Toán tử %s được đặt trong đó chuỗi sẽ được chỉ định. Số lượng giá trị bạn muốn nối vào một chuỗi phải tương đương với số được chỉ định trong ngoặc đơn sau khi toán tử % ở cuối giá trị chuỗi. Mã sau đây minh họa việc sử dụng biểu tượng %s:

Python3

name = "Geek"

print(____10

2021 is here!!
1
2021 is here!!
2

Đầu ra

Hey, Geek!

%D làm gì trong Python? & Nbsp;

Toán tử %D được sử dụng làm trình giữ chỗ để chỉ định các giá trị số nguyên, số thập phân hoặc số. Nó cho phép chúng tôi in các số trong chuỗi hoặc các giá trị khác. Toán tử %D được đặt trong đó số nguyên sẽ được chỉ định. Số điểm nổi được chuyển đổi tự động thành các giá trị thập phân. & NBSP;

Python3

2021 is here!!
3=
2021 is here!!
5

print(

2021 is here!!
8
2021 is here!!
1
Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
0

Đầu ra

2021 is here!!

%D làm gì trong Python? & Nbsp;

Toán tử %D được sử dụng làm trình giữ chỗ để chỉ định các giá trị số nguyên, số thập phân hoặc số. Nó cho phép chúng tôi in các số trong chuỗi hoặc các giá trị khác. Toán tử %D được đặt trong đó số nguyên sẽ được chỉ định. Số điểm nổi được chuyển đổi tự động thành các giá trị thập phân. & NBSP;

Python3

2021 is here!!
3=
2021 is here!!
5

print(

Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
8
Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
9

print(

2021 is here!!
8
2021 is here!!
1
Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
0

Cách sử dụng %D trong Python

print(

Using %d
Traceback (most recent call last):
 File "", line 4, in 
TypeError: %d format: a number is required, not str
0
Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
9

Các số thập phân và hợp lý được làm tròn thành phần tích phân tuyệt đối và các số sau khi thập phân được loại bỏ, đó chỉ là các số nguyên được trích xuất. Mã sau đây minh họa việc sử dụng %D với số thập phân và phân số:

Đầu ra

Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.

%D làm gì trong Python? & Nbsp;

Toán tử %D được sử dụng làm trình giữ chỗ để chỉ định các giá trị số nguyên, số thập phân hoặc số. Nó cho phép chúng tôi in các số trong chuỗi hoặc các giá trị khác. Toán tử %D được đặt trong đó số nguyên sẽ được chỉ định. Số điểm nổi được chuyển đổi tự động thành các giá trị thập phân. & NBSP;

2021 is here!!
3=
2021 is here!!
5

print(

2021 is here!!
8
2021 is here!!
1
Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
0

Cách sử dụng %D trong PythonCác số thập phân và hợp lý được làm tròn thành phần tích phân tuyệt đối và các số sau khi thập phân được loại bỏ, đó chỉ là các số nguyên được trích xuất. Mã sau đây minh họa việc sử dụng %D với số thập phân và phân số:
Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
1=
Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
3
Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
4
Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
5
print(
Using %s 
Sita's age is 22.
2
2021 is here!!
1
Using %s 
Sita's age is 22.
4
Using %s 
Sita's age is 22.
5=
Using %s 
Sita's age is 22.
7
print(
Using %d
Traceback (most recent call last):
 File "", line 4, in 
TypeError: %d format: a number is required, not str
4
2021 is here!!
1
Using %d
Traceback (most recent call last):
 File "", line 4, in 
TypeError: %d format: a number is required, not str
6

Sự khác biệt giữa %s và %d?

Chúng ta có thể sử dụng kết hợp các toán tử cũng trong một chương trình duy nhất. Trước đó, hãy xóa một số khái niệm bằng cách so sánh như đã đưa ra dưới đây:

%s vận hành

Python3

%d vận hành

Nó được sử dụng như một trình giữ chỗ cho các giá trị chuỗi. & Nbsp;

print(name 5

Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
9

Nó được sử dụng như một trình giữ chỗ cho các giá trị số.

Đầu ra

Using %s 
Sita's age is 22.

%D làm gì trong Python? & Nbsp;

Toán tử %D được sử dụng làm trình giữ chỗ để chỉ định các giá trị số nguyên, số thập phân hoặc số. Nó cho phép chúng tôi in các số trong chuỗi hoặc các giá trị khác. Toán tử %D được đặt trong đó số nguyên sẽ được chỉ định. Số điểm nổi được chuyển đổi tự động thành các giá trị thập phân. & NBSP;

Python3

%d vận hành

Nó được sử dụng như một trình giữ chỗ cho các giá trị chuỗi. & Nbsp;

print("Geek"0

Rational number formatting using %d
2 is equal to 8/3 using this operator.
Decimal number formatting using %d
10 is equal to 10.9785 using this operator.
9

Nó được sử dụng như một trình giữ chỗ cho các giá trị số.

Sử dụng chuyển đổi chuỗi qua str () trước khi định dạng.

Using %d
Traceback (most recent call last):
 File "", line 4, in 
TypeError: %d format: a number is required, not str

Đã trả lời ngày 2 tháng 12 năm 2020by Vinita (108K điểm) Dec 2, 2020 by vinita (108k points)

Vui lòng được thông báo rằng '%D' dành cho số thập phân trong Python trong khi '%s' dành cho chuỗi hoặc đối tượng chung và trong trường hợp của một đối tượng, nó sẽ được chuyển đổi thành dữ liệu loại chuỗi.

Tham khảo mã dưới đây để tham khảo:

name = 'Giacomo'

Số = 4.3

in (' %s %s %d %f %g' %(tên, số, số, số, số)))

Đầu ra:

Giacomo 4.3 4 4.300000 4.3

Như bạn có thể nhận thấy rằng %D sẽ cắt giảm thành số nguyên, %s sẽ duy trì định dạng, %F sẽ in dưới dạng float và %g được sử dụng cho số chung:

in (' % d' % (tên))

Mã trên sẽ ném một ngoại lệ vì chúng ta không thể chuyển đổi dữ liệu định dạng chuỗi thành dữ liệu định dạng số.

%D %s %f trong python là gì?

Câu trả lời. Trong Python, các định dạng chuỗi về cơ bản là các trình giữ chỗ cho phép chúng tôi chuyển các giá trị khác nhau vào một số chuỗi được định dạng. %D định dạng được sử dụng để nhập các giá trị thập phân hoặc toàn bộ số. Nếu bạn cung cấp giá trị nổi, nó sẽ chuyển đổi nó thành một số toàn bộ, bằng cách cắt các giá trị sau điểm thập phân.The %d formatter is used to input decimal values, or whole numbers. If you provide a float value, it will convert it to a whole number, by truncating the values after the decimal point.

Làm thế nào để bạn sử dụng %s trong python?

Toán tử %s được đặt trong đó chuỗi sẽ được chỉ định.Số lượng giá trị bạn muốn nối vào một chuỗi phải tương đương với số được chỉ định trong ngoặc đơn sau khi toán tử % ở cuối giá trị chuỗi.. The number of values you want to append to a string should be equivalent to the number specified in parentheses after the % operator at the end of the string value.

%R và %s trong Python là gì?

Bộ xác định %s chuyển đổi đối tượng bằng cách sử dụng str () và %r chuyển đổi nó bằng cách sử dụng repr ().%s specifier converts the object using str(), and %r converts it using repr().

Chúng ta có thể sử dụng %s cho số nguyên trong Python không?

%s có thể định dạng bất kỳ đối tượng Python nào và in nó là một chuỗi.Kết quả mà %D và %s in giống nhau trong trường hợp này vì bạn đang chuyển qua đối tượng int/dài.Giả sử nếu bạn cố gắng vượt qua đối tượng khác, %s sẽ in biểu diễn str () và %d sẽ bị lỗi hoặc sẽ in giá trị được xác định số của nó.. The result that %d and %s print the same in this case because you are passing int/long object. Suppose if you try to pass other object, %s would print the str() representation and %d would either fail or would print its numeric defined value.