python 字符串格式化操作(3种: %s,format,F)

字符串格式化操作(3种,%s,format,F)

1、%字符串格式化—格式化程度较弱

#使用变量替换字符串的%s
date='今天'
week='周五'
print("%s是%s"%(date,week)) #今天是周五

#保留数字的有效位数
height=160.68
print('身高是%.1f'%(height))#身高是160.7

2、format 字符串格式化----比较较常用

#使用变量替换字符串的
date='今天'
week='周五'
print("{0}是{1}".format(date,week)) #今天是周五

#保留数字的有效位数
height=160.68
print('身高是{:.1f}'.format(height))#身高是160.7

#字符串对齐
print("{:*^10}".format("我是中间值"))# ^为居中对齐,10总长,左右两侧用*补充

3、F字符串----python 3.6新增,功能强大

import datetime
#在字符串中解析变量----在字符串前面加f,变量使用{}括起来
date='今天'week='周五'print(f"{date}是{week}") #今天是周五

#可运行表达式
height="保密"
print(f'身高是{height * 2}')#身高是保密保密

#在字符串中获取字典的值
dict1={'name':"xiaohei","age":"2"}
print(f"狗狗昵称:{dict1['name']} 今年:{dict1['age']}岁了")#狗狗昵称:xiaohei 今年:2岁了

#格式化日期
today=datetime.datetime.today()
print(today)
f_str=f"今天的日期是{today:%Y,%m,%d}" #今天的日期是2019,08,23
print(f_str)# 使用在函数中,返回异常

# 如果用户输入的密码长度 <8, 抛出异常
# 如果用户输入的密码长度 >=8,返回输入的密码
def check_pw(pw):    
    if len(pw)>=8:        
        return pw    
    # 创建自定义异常    
    passwordError=Exception("密码长度小于8位")    
    raise passwordError
    
if __name__=="__main__":    
    value=input("请输入密码:")    
    try:        
        pwd=check_pw(value)        
        print("用户输入的密码为:{}".format(pwd))    
    except Exception as e:        
        print('异常为{}'.format(e))

你可能感兴趣的:(Python)