Python F-string

本文详细介绍了Python中的f-string用法,包括基本使用、字符串填充、数字格式化、时间对象操作等,展示了其灵活性和易读性。通过实例解释了如何在f-string中调用函数、使用lambda表达式、控制字符串填充和截断,以及对日期时间对象进行格式化。f-string是Python 3.6引入的一种新的字符串格式化方法,旨在提高代码的可读性和效率。
摘要由CSDN通过智能技术生成

F-string

import datetime

# 1. f-string基本使用
a = datetime.date.today()
print(f'今天的日期 : {a}')
a = 2
print(f'a的值 : {a}')
# 1.1 {}内调用函数
a = "ERIC"
print(f'a的小写名字是 : {a.lower()}')
# 1.2 {}调用lambda
a = 100.3456
print(f'{(lambda x:x*5-33)(a):.2f}')  # 对a调用lambda,然后保留2位小数
a,b = 3,4
print(f'a+b的和 : {(lambda x,y:x+y)(a,b):.1f}')
# 1.3 大括号外的引号还可以使用\转义,但大括号内不能使用\转义。
print(f'he\'ll go to {"shanghai"}')
# print(f'he\'ll go to {"\shanghai"}') # 报错
# 1.4 需要在f-string中显示大括号
print(f'{"我是大括号"} {{}}')

# 2. f-string填充
a = "eric"
# 2.1 如果字符串不够10个字符,左边用空白填充
print(f'{a:>10}')  #       eric
# 2.2 如果字符串不够10个字符,右边用 * 填充
print(f'{a:*<10}')  # eric******
# 2.3 中间填充,
print(f'{a:$^10}')  # $$$eric$$$

# 3. f-string数字部分
# 3.1 显示"+num"
a = 1.2345
print(f'{a:+}')
b = -1.2345
# 3.2 显示"-num"
print(f'{b:-}')
# 3.3 按照正负号自动判断显示,正号显示空格, 负号显示"-"
print(f'{a: }')
print(f'{b: }')

# 4. f-string宽度和精度
a = 1.23456
# 4.1 指定宽度为10, 空格填充
print(f'{a:10}')
# 4.2 0填充
print(f'{a:010}')
# 4.3 指定宽度和精度
print(f'{a:010.1f}')  # 精度为保留1位小数, 宽度10, 用"0"填充
# 4.4 直接加f, 用默认保留6位的小数
print(f'{a:f}')
b = 3
print(f'{b:f}')  # 3.000000

# 5. f-string截断与填充
# 5.1 字符串的截断
a = 'hello'
print(f'{a:.3}')  # hel
# 5.2 截断与填充共同使用, 先对字符串截断后填充
print(f'{a:10.3}')  # hel
print(f'{a:*>10.3}')  # *******hel

# 6. f-string对时间类型对象的操作
a = datetime.date.today()
print(f'{a:%Y_%m_%d}')
Python f-string是一种在Python中进行字符串格式化的语法。它在Python 3.6及更高版本中可用。使用f字符串可以更快、更易读、更简洁且不易出错地格式化字符串。f字符串以f为前缀,并使用{}括号来评估值。在冒号后可以指定用于类型、填充或对齐的格式说明符。例如,f'{price:.3f}'中的price是变量名,.3f表示保三位小数的精度。\[1\] 此外,f字符串还可以用于转义字符的使用。例如,使用{{}}来计算f字符串中的变量,可以使用单引号进行转义,如print(f"Python 使用 {{}} 来计算f-string中的变量")。如果想在单引号中继续使用单引号,也需要进行转义,例如print(f'你真的很\'厉害\''),输出为你真的很'厉害'。\[2\] 另外,f字符串还可以接收对象作为参数。但是,对象必须定义了__str__()或__repr__()函数。例如,定义一个User类,并在类中定义了__repr__()函数,然后创建一个User对象u,可以使用f字符串进行格式化输出,如print(f'{u}'),输出为Ace is a teacher。\[3\] #### 引用[.reference_title] - *1* *2* *3* [python 中的 f 字符串及其常见用法](https://blog.csdn.net/m0_54701273/article/details/129916943)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值