python中字符串运算符及用法_Python格式化中如何使用%运算符

本文详细介绍了Python中格式化字符串时如何使用%运算符。通过%运算符,可以方便地将各种类型的值插入到字符串中。例如,%s用于字符串,%d用于整型,%f用于浮点数等。此外,还提到了如何通过%r使用repr()函数进行格式化。示例代码展示了如何使用%运算符进行格式化输出,包括简单的和复杂的格式标记。
摘要由CSDN通过智能技术生成

Python

格式化中如何使用

%

运算符

本文只要是介绍

python

格式化在使用

%

运算符时,

Python

格式化如何使用

%

运算符,以下是相关内容的详细介绍。希望你会有所收获。

python

中你也许会遇到过

python

格式化的相关实际应用的内容,而在

python

格式化中你是否对其的实际应用步骤或是对其的代码有不解之处,如果

存在相关的问题,你就可以浏览下面得文章。

python

中也有类似于

c

中的

printf()

的格式输出标记。

python

格式化

使用的是

%

运算符,通用的形式为

格式标记字符串

%

要输出的值组

其中,左边部分的”格式标记字符串“可

以完全和

c

中的一致。

右边的

'

值组

'

如果有两个及以上的值则需要用小括号括起

来,

中间用短号隔开。

重点来看左边的部分。

左边部分的最简单形式为:

%cdoe

中的

code

有多种,

不过由于在

python

格式化中,

所有东西都可以转换成

string

类型,因此,如果没有什么特殊需求完全可以全部使用’

%s

‘来标记。比如:

'%s %s %s' % (1, 2.3, ['one', 'two', 'three'])

它的输出为

'1 2.3 ['one', 'two', 'three']'

就是按照

%

左边的标记输出的。虽然第一个和第二值不是

string

类型,一样

没有问题。在这个过程中,当电脑发现第一个值不是

%s

时,会先调用整型数的

函数,把第一个值也就是

1

转成

string

类型,然后再调用

str()

函数来输出。

前面说过还有一个

repr()

函数,如果要用这个函数,可以用

%r

来标记。除了

%s

外,还有很多类似的

code:

整型数:

%d

无符号整型数:

%u

八进制:

%o

十六进制:

%x %X

浮点数:

%f

科学记数法

: %e %E

根据数值的不同自动选择

%e

%f: %g

根据数值的不同自动

选择

%E

%f: %G

就跟前面说用

\

进行转义一样,这里用

%

作为格式标记的标识,

也有一个

%

本身应该如何输出的问题。

如果要在”

格式标记字符串

“中输出

%

本身,

可以用

%%

来表示。上面说的只是格式标记的最简间的形式,来看复杂一点的:

‘%6.2f’

% 1.235

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,Python的百分号(%)运算符还可以用于格式化字符串。这个功能通常称为“旧式字符串格式化”。 在旧式字符串格式化,百分号(%)运算符的左侧是一个字符串,右侧是一个元组或字典。字符串包含格式化占位符,用于指定如何将元组或字典的值插入到字符串。 下面是一些示例: ```python # 使用元组进行字符串格式化 name = "John" age = 25 print("My name is %s and I'm %d years old." % (name, age)) # 使用字典进行字符串格式化 person = {"name": "Mary", "age": 30} print("My name is %(name)s and I'm %(age)d years old." % person) ``` 输出: ``` My name is John and I'm 25 years old. My name is Mary and I'm 30 years old. ``` 在这个示例,%s 和 %d 是格式化占位符。%s 表示字符串,%d 表示整数。元组的第一个元素会替换第一个 %s,第二个元素会替换 %d,以此类推。在字典,占位符使用 %(key)s 的形式,其 key 是字典的一个键。 需要注意的是,旧式字符串格式化已经过时,不建议使用Python 3.6及以上版本,推荐使用 f-string 或 str.format() 来进行字符串格式化。例如: ```python # 使用 f-string 进行字符串格式化 name = "John" age = 25 print(f"My name is {name} and I'm {age} years old.") # 使用 str.format() 进行字符串格式化 person = {"name": "Mary", "age": 30} print("My name is {} and I'm {} years old.".format(person["name"], person["age"])) ``` 输出: ``` My name is John and I'm 25 years old. My name is Mary and I'm 30 years old. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值