Python %s——字符串格式

在本教程中,我們將學習如何在 Python 程序中實現和使用%s。我們還將學習%s 在字符串中的用法。

基本上,在 Python 中,%符號用於具有許多數據類型和配置的各種數據。

說到%s,它在 Python 中專門用於將兩個或多個字符串連接在一起。%s 允許我們在給定的字符串中格式化或放置一個字符串或數值。簡單來說,Python 中的%s 用於將一個給定的字符串合併到另一個字符串中。該運算符自動提供給定值到字符串數據類型的類型轉換。

我們把%運算符放在必須指定字符串的地方。我們想要追加到給定字符串中的值的數量應該等於字符串之間的括號中指定的%s 運算符的數量。

下面的 Python 代碼將解釋我們使用%s 運算符執行字符串格式化的方式:

示例-


# Define a string value 
str = "JavaTpoint!"
# using %s to appending string
print("Hello Python developers! Welcome to, %s!" % str)

輸出:

Hello Python developers! Welcome to, JavaTpoint!

正如我們在上面的代碼中看到的,我們已經聲明了一個字符串變量,即 str,並將其附加在括號中的給定字符串中。我們使用%s 運算符追加了字符串值。

在本節中,我們將討論%s 運算符的突出使用。我們還將通過多種方法學習%s 運算符的實現,以及它對我們的幫助。

我們將討論以下實現%s 的方法:

  1. 一個字符串中有多個%s
  2. 使用%s 映射字符串
  3. 將列表的%s 用作字符串
  4. 帶有%s 的訂單字典

我們可以使用%s 運算符將給定的字符串變量追加到字符串中,方法是將它放在我們想要添加值的位置。Python 只需在字符串中使用%s 運算符的地方添加字符串變量。讓我們通過一個例子來理解它。

例:看下面的代碼:


# Declaring multiple string values
mkr1 = "developers"
mkr2 = "JavaTpoint"
mkr3 = "day"
# Appending multiple string values inside a single string
print("Hello Python %s, Welcome to the %s! We hope you are having a good %s." % (mkr1, mkr2, mkr3))

輸出:

Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day.

解釋-

我們在單個字符串中添加了多個字符串變量(mkr1、mkr2、mkr3)並打印了該字符串。我們通過在字符串中多次使用%s 操作符來追加這些變量。

我們也可以使用%s 操作符來映射給定程序中的字符串。我們只需多次使用%s 運算符,就可以將多個字符串變量映射到一個字符串中。但是,當我們想要在單個字符串中添加多個字符串變量時,我們必須將字符串中出現%s 的次數與替換它的字符串數相匹配。我們必須在%運算符後加上字符串的數量。

例:1


# Declaring multiple string variables
mkr1 = "Hey"
mkr2 = "Python"
mkr3 = "Developers"
mkr4 = "Welcome"
mkr5 = "to"
mkr6 = "JavaTpoint"
# Mapping multiple string variables into a single string
ResultantStr = "%s %s %s %s %s %s" % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6)
# Printing result in output
print("Resultant mapped string using '%s' operator: ") 
print(ResultantStr)

輸出:

Resultant mapped string using '%s' operator:
Hey Python Developers Welcome to JavaTpoint

示例- 2


# Declaring multiple string variables
mkr1 = "Hey"
mkr2 = "Python"
mkr3 = "Developers"
mkr4 = "Welcome"
mkr5 = "to"
mkr6 = "JavaTpoint"
# Not giving equal number of variables after % operator
ResultantStr = "%s %s %s %s %s %s" % (mkr1, mkr2, mkr4, mkr5, mkr6)
# Printing result in output
print("Resultant mapped string using '%s' operator: ") 
print(ResultantStr)

輸出:

Traceback (most recent call last):
  File "C:\Users\Manish\Downloads\code.py", line 9, in ResultantStr = "%s %s %s %s %s %s" % (mkr1, mkr2, mkr4, mkr5, mkr6)
TypeError: not enough arguments for format string 

在%s 運算符的幫助下,我們還可以將一個給定的列表數據類型變量與字符串變量映射成一個字符串。我們必須遵循映射字符串變量時遵循的同一組指令。讓我們通過一個例子來理解它。

示例:


# Declaring multiple string variables
mkr1 = "Hey"
mkr2 = "Python"
mkr3 = "Developers"
mkr4 = "Welcome"
mkr5 = "to"
mkr6 = "JavaTpoint"
# Declaring a list variable also
AList = ["Java", "Python", "C++", "HTML", "JavaScript"]
# Mapping string variables with list variable into a single string
ResultantStr = "%s %s %s %s %s %s, %s" % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6, AList)
# Printing result in output
print("Resultant mapped string with list variable in it: ") 
print(ResultantStr)

輸出:

Resultant mapped string with list variable in it:
Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript']

我們可以在字典數據類型變量中定義多個字符串變量。然後,我們可以按照我們想要的順序調用這些字符串變量,只需使用帶有字符串變量名的%s 運算符。

示例:


# Declaring a dict variable with multiple string variable in it
ADict = {'mkr1': 'at',
               'mkr2': 'JavaTpoint', 
               'mkr3': 'Learning',
               'mkr4':'operator',
               'mkr5':'concept',
               'mkr6': '%s'}
# Mapping a string with string variables in dictionary
ResultantStr = "%(mkr3)s %(mkr6)s %(mkr4)s %(mkr5)s %(mkr1)s %(mkr2)s" % ADict
# Printing result in output
print("Resultant mapped string with ordered variable from dictionary: ") 
print(ResultantStr)

輸出:

Resultant mapped string with ordered variable from dictionary: 
Learning %s operator concept at JavaTpoint

原創文章,作者:CWVV9,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126737.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
CWVV9的頭像CWVV9
上一篇 2024-10-03 23:12
下一篇 2024-10-03 23:12

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29

發表回復

登錄後才能評論