python基础day-09:格式字符串

格式字符串

一、r语法

  • python可以咋字符串前面加 r/R 来阻止字符串中的转义
  • r 让字符串中的转义字符都变成普通字符
string = '\tabc\n123'
print(string)  # 	abc
#                123
string = r'\tabc\n123'
print(string)  # \tabc\n123

path = r'c:\\user\name\t.txt'
print(path)  # c:\\user\name\t.txt

 

二、格式字符串

name = 'xiaoming'
age = 18
money = 18.5

2.1 字符串拼接

message = name + '今年' + str(age) + '岁,月薪' + str(money) + 'K。'
print(message)  # xiaoming今年18岁,月薪18.5K。

2.2 %格式字符串

  • %s - 字符串占位(可以用任何数据赋值,python任何数据都可以转为str)
  • %d - 整数占位(用数字)
  • %f - 浮点数占位(用数字,默认6位小数)
message = '%s今年%d岁,月薪%fK。' % (name, age, money)
print(message)  # xiaoming今年18岁,月薪18.500000K。
print('%.2fK' % money)  # 18.50K 保留2位小数

2.3 f-String

  • string.format()的简写
message = f'{name}今年{age}岁,月薪{money}K。'
print(message)  # xiaoming今年18岁,月薪18.5K。
2.3.1 控制小数位数
  • {数据:.Nf}
num = 1.12345
print(f'{num:.3f}')  # 1.123
2.3.2 控制数据长度
  • {数据:填充字符>总长度}
num = 123
print(f'{num:x>5}')  # xx123
print(f'{num:x<5}')  # 123xx
print(f'{num:x<1}')  # 123
2.3.3 百分比
num = 0.2345
print(f'{num:.1%}')  # 23.4%
print(f'{num:.3%}')  # 23.450%
2.3.4 逗号分隔
num = 3450000000000
print(f'{num:,}')  # 345,000,000,000
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值