设为首页 加入收藏

TOP

1.0 Python 标准输入与输出(二)
2023-08-26 21:10:38 】 浏览:107
Tags:1.0 Python
> print(temp) i am lyshark, age 18, money 8.100000 >>> temp = "%r %r %r %r" >>> print(temp%(1,2,3,4)) 1 2 3 4 >>> print("网站名称:{name},地址:{url}".format(name="myblog",url="www.lyshark.com")) 网站名称:myblog,地址:www.lyshark.com >>> site={"name":"myblog","url":"www.lyshark.com"} >>> print("网站名称:{name} 地址:{url}".format(**site)) 网站名称:myblog 地址:www.lyshark.com >>> my_list = ['myblog','www.lyshark.com'] >>> print("网站名称:{0[0]},地址:{0[1]}".format(my_list)) 网站名称:myblog,地址:www.lyshark.com

当然上述方法输出字符串还是有些复杂,为了解决这个问题,python语言在3.6之后的版本中引入了f-string格式化功能,该方法的引入解决了格式化输出是繁琐的初始化工作,在使用时只需要在字符串的外围增加f即可表示需要输出动态字符串,此时读者只需要传入特定的变量并以{}包裹,即可实现动态输出。

>>> name = "lyshark"
>>> age = 25
>>> number = 12.456

# 可直接带入变量调用
>>> f"hello, my name is {name} my age {age}"
'hello, my name is lyshark my age 25'

# 调用是指定函数
>>> f"my name is {name.upper()}"
'my name is LYSHARK'

# 如需显示大括号,则需要两次括号
>>> f"my name is {{name.upper()}}"
'my name is {name.upper()}'

# 浮点数保留位数
>>> f"this float is {number:1.1f}"
'this float is 12.5'

# ^符号居中,宽度10位,十六进制整数(大写字母),显示0X前缀
>>> number = 1234
>>> f'number is {number:^#10X}'
'number is   0X4D2   '

# <符号左对齐,宽度10位,显示正号(+)定点数格式,2位小数
>>> number = 1234.5678
>>> f'number is {number:<+10.2f}'    
'number is +1234.57  '

# datetime时间格式输出
>>> import datetime
>>> number = datetime.datetime.today()
>>> f'the time is {number:%Y-%m-%d (%a) %H:%M:%S}'
'the time is 2021-07-14 (Sat) 20:46:02'

本文作者: 王瑞
本文链接: https://www.lyshark.com/post/533eb8c0.html
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇21.1 使用PEfile分析PE文件 下一篇【pandas小技巧】--字符串转数值

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目