格式化字符串的方法总结

本文介绍了Python中的字符串格式化方法,包括format、%和F字符串格式化,以及保留数字有效位数和字符串对齐的操作。还讨论了不同系统的换行符差异和字符串分割方法如partition()、split()和splitlines()的功能区别。
摘要由CSDN通过智能技术生成

*字符串格式化:将变量(对象)的值填充到字符串中 / 在字符串中解析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']

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值