Python 字串格式中 %s 和 %d 的區別

Syed Moiz Haider 2021年11月20日
Python 字串格式中 %s 和 %d 的區別

本教程解釋了 Python 字串格式中 %s%d 之間的區別。我們將首先分別描述 %s%d 的用法,然後比較這兩個運算子的用法。本教程提供了詳細的示例程式碼,清楚地說明了 Python 中%s%d 的用法和區別。

Python 字串格式中的 %d

%d 運算子在 Python 中用作格式化字串。它是一個整數的佔位符。與 %d 關聯的值使用 % 或模運算子在元組中提供。必須保持要列印的值的順序。但是,如果 Python 版本是 3,那麼 print 語句會在括號中給出;否則,列印語句不在括號中給出。

下面給出了一個示例程式碼,以進一步說明如何在 Python 中使用 %d

age = 10
print("John Doe is %d years old" % age)

輸出:

John Doe is 10 years old

但是,對於浮點數,%d 運算子會自動將它們轉換為十進位制值。下面給出了一個示例程式碼。

area = 24.6
print("The area of this plot is %d sq meter." % area)

輸出:

The area of this plot is 24 sq meter.

Python 字串格式中的 %s

在 Python 中,% 用於不同的資料型別以用於不同的目的。%s 用作字串值的佔位符。但是,它專門用於字串連線。字串格式化程式可以採用任何值並將其放置在具有自動型別轉換的字串中。它可用於將多個值附加到一個字串。下面給出了一個示例程式碼來揭開在 Python 中使用 %s 的神祕面紗。

name = "john doe"
print("The name of the applicant is %s." % name)

輸出:

The name of the applicant is john doe.

Python 中 %s%d 運算子之間的比較

下面給出了 Python 中 %s%d 運算子之間的比較。

%s %d
它用作字串值的佔位符 %d 用作整數值的佔位符
它也可以接受任何其他資料型別 如果在 Python 中為 %d 運算子指定了字串,則會報錯
字串轉換是使用 str() 方法完成的。轉換在格式化之前完成 %d 中的轉換在格式化之前使用 int() 方法完成。
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

相關文章 - Python String