HDP1008 发表于 2020-5-30 16:39:54

表示格式化字符串有点难理解

例如:
name="Lily"
不就是把Lily放中间,替换掉么。什么叫格式化{:10_250:}

Twilight6 发表于 2020-5-30 16:41:10

emmm你原来还是没有理解哈哈   

Twilight6 发表于 2020-5-30 16:46:21

本帖最后由 Twilight6 于 2020-5-30 16:49 编辑

不是放中间,是放对应位置比如:
name = 'Lily'
year = 10


# % 格式化
print('My name is %s!I am %d years old'%(name,year))
# 因为这里name是字符串格类型所以用 %s, year 是整型所以用 %d

# format 格式化
print('My name is {}!I am {} years old'.format(name,year))
# {} 里没填就默认按顺序填入后面的参数值

# f-strings 格式化
print(f'My name is {name}!I am {year} years old')
你先要把你以前认为的格式化摈弃了,别想着以前的格式化来理解编程里的格式化

简单的说:字符串格式化就是将某种类型的值转化为字符串格式




Aber 发表于 2020-5-30 16:56:08

楼上正解

永恒的蓝色梦想 发表于 2020-5-30 17:04:16

楼上正解

HDP1008 发表于 2020-5-30 18:08:11

Twilight6 发表于 2020-5-30 16:41
emmm你原来还是没有理解哈哈

是呀

Twilight6 发表于 2020-5-30 18:18:08

HDP1008 发表于 2020-5-30 18:08
是呀

别把他想的太复杂,如果一直还是感觉懵懵懂懂,没事,你先学习后面的,你暂时记着这样的用法就好了,回头来也会更好理解

HDP1008 发表于 2020-5-30 18:19:46

Twilight6 发表于 2020-5-30 16:41
emmm你原来还是没有理解哈哈

我想说Lily赋值时本身就是字符串,还要说格式化字符串。
我的理解格式化,就是换个方式表示。
例如Excel的2020年5月30日可以换为格式5月30日这样
而python格式化,将其放到对应的位置
我……太难了

HDP1008 发表于 2020-5-30 18:21:23

Ok,好的,谢谢(*°°)=3

HDP1008 发表于 2020-5-30 18:22:04

Twilight6 发表于 2020-5-30 18:18
别把他想的太复杂,如果一直还是感觉懵懵懂懂,没事,你先学习后面的,你暂时记着这样的用法就好了,回头 ...

Ok好滴,谢谢(*°°)=3

Twilight6 发表于 2020-5-30 18:29:27

HDP1008 发表于 2020-5-30 18:22
Ok好滴,谢谢(*°°)=3

{:10_297:}没事~
页: [1]
查看完整版本: 表示格式化字符串有点难理解