Python %s – 字符串格式化

Python %s – 字符串格式化

在本教程中,我们将学习如何在Python程序中实现和使用%s。我们还将学习%s在字符串中的用法。

%s在Python中的字符串格式

基本上,%符号在Python中与许多数据类型和配置一起使用。

说到%s,它专门用于在Python中将两个或多个字符串进行连接。%s允许我们在给定的字符串中格式化或放置一个字符串或数值。简单地说,%s在Python中用于将一个给定的字符串合并到另一个字符串中。该运算符自动将给定值的类型转换为字符串数据类型。

我们在需要指定字符串的地方放置%运算符。我们想要附加到给定字符串中的值的数量应该等于在字符串之间的括号中指定的%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运算符来追加str字符串的值。

Python中%s运算符的用法

在本节中,我们将讨论%s运算符的主要用途。我们还将学习多种实现%s运算符的方法以及它对我们有何帮助。

我们将讨论实现%s的以下方法:

  1. 字符串中的多个%s
  2. 使用%s对字符串进行映射
  3. 将列表作为字符串使用%s
  4. 使用%s对有序字典排序

1. 字符串中的多个%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运算符来附加这些变量。

2. 使用%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

注意:但是,如果我们在%操作符后没有给出与我们使用的%s操作符相同数量的字符串变量,则代码将在输出中抛出TypeError,就像下面的程序一样:

示例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

3. 使用%s将列表转换为字符串

借助%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']

4. 按顺序排序的字典:%s

我们可以在字典数据类型变量中定义多个字符串变量。然后,我们可以通过使用%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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程