*字符串格式化:将变量(对象)的值填充到字符串中 / 在字符串中解析Python表达式 / 对字符串进行格式化显示。
1.字符串格式化方式
① format字符串格式化
"鱼C工作室成立于{}年".format(2010)
'鱼C工作室成立于2010年'
②% 字符串格式化
"鱼C工作室成立于%d年" % (2010)
'鱼C工作室成立于2010年'
③ F字符串
year = 2010
f"鱼C工作室成立于{year}年"
'鱼C工作室成立于2010年'
2. %字符串格式化操作
① 使用变量来替换字符串中的%s:
name_1 = "小甲鱼"
name_2 = "漂亮的小姐姐"
print("%s看到%s就很激动!" % (name_1,name_2))
小甲鱼看到漂亮的小姐姐就很激动!
② 保留数字有效位数:
pi = 3.1415
print("圆周率(%.2f)多长,我就爱你多久!" % pi)
圆周率(3.14)多长,我就爱你多久!
3.format字符串格式化操作
① 使用变量来替换字符串中的{}:
"鱼C工作室成立于{}年".format(2010)
'鱼C工作室成立于2010年'
# 位置参数
"{1} 看到 {0} 就很激动!".format("小甲鱼","漂亮的小姐姐")
'漂亮的小姐姐 看到 小甲鱼 就很激动!'
# 关键词参数
"我叫{name},我爱python!".format(name = "小甲鱼")
'漂亮的小姐姐 看到 小甲鱼 就很激动!'
② 保留数字有效位数:
"{:.2f}".format(3.1415926)
'3.14'
③ 字符串对齐
"{1:$>10}{0:¥<10}".format(250,520)
'$$$$$$$520250¥¥¥¥¥¥¥'
4. F字符串格式化操作(限于python3.6)
name = "小甲鱼"
x = "python"
f"我叫{name},我爱{x}!"
'我叫小甲鱼,我爱python!'
*format字符串格式化方法相比%更加强大,使用场景也更多。 F字符串是Python 3.6推出的新特性,功能极其强大,简洁明了、解析效率非常高,推荐使用。
思考题:
1. " \n " " \r " " \r\n " 换行符的分别应用的系统:
① 在Windows中: \r\n
② 在Unix/Linux系统中: \n
③ 在Mac中: \r
2..partition() \ .split() \ .splitlines()的区别:
① .partition() :保留分隔符
"www.ilovefishc.com".partition(".") #保留分隔符
('www', '.', 'ilovefishc.com')
② .split() :不保留分隔符,默认以空格分隔,按照行(“\n”,"\r")分隔 ,但是需要保持前后一致。
"苟日新,日日新,又日新".split(",") #不保留分隔符
['苟日新', '日日新', '又日新']
③ .splitlines():按照行('\r', '\r\n', \n')分隔,方法在换行符处分割字符串,并返回字符串中的行列表
"www\nilovefishc\ncom".splitlines()
['www', 'ilovefishc', 'com']