~玉米糊~
慢慢来,也会很快。 非宁静无以志学,学什么都一样,慢慢打基础,找规律、认真、坚持,其余的交给时间。
随笔 - 117,  文章 - 17,  评论 - 1,  阅读 - 82072

1. 字符串的format方法有几种指定参数方式

1. 默认方式(传入的参数与{}一一对应)

2. 命名参数

3. 位置参数

 

2. 通过代码详细描述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
s1 = 'Today is {}, the temperature is {} degrees.'
print(s1.format('Saturday', 24))
 
s2 = 'Today is {day}, the temperature is {degree} degrees.'
print(s2.format(degree=30, day='Saturday'))
 
s3 = 'Today is {week}, {}, the {} temperature is {degree}'
print(s3.format('abcd', 1234, degree=24, week='Sunday'))
 
s4 = 'Today is {week}, {1}, the {0} temperature is {degree} degrees'
print(s4.format('abcd', 1234, degree=24, week='Sunday'))
 
class Person:
    def __init__(self):
        self.age = 20
        self.name = 'Bill'
 
    def getName(self):
        return 'Bill'
 
person = Person()
# s5 = 'My name is {p.getName()}, my age is {p.age}.'
# print(s5.format(p = person))
# AttributeError: 'Person' object has no attribute 'getName()'
 
# 只能访问属性,不能访问方法
s5 = 'My name is {p.name}, my age is {p.age}.'
print(s5.format(p = person))

 

Today is Saturday, the temperature is 24 degrees.
Today is Saturday, the temperature is 30 degrees.
Today is Sunday, abcd, the 1234 temperature is 24
Today is Sunday, 1234, the abcd temperature is 24 degrees
My name is Bill, my age is 20.

 

format方法使用一对大括号{}指定字符串中需要替换的部分。

使用数字,表示引用特定位置的参数值

使用标识符,根据名字设置位置的占位符

posted on   yuminhu  阅读(162)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示