在本教程中,我們將學習如何在 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 的方法:
- 一個字符串中有多個%s
- 使用%s 映射字符串
- 將列表的%s 用作字符串
- 帶有%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-hant/n/126737.html