python合并字符串数组_Python格式化字符串、占位符、合并数组

本文介绍了Python中format()函数的使用方法,包括位置参数指定、关键字参数传递、数字格式化以及如何处理字符串中的百分号。通过实例演示了如何合并数组和正确使用占位符,同时提到了不同格式选项如补零和位数控制。
摘要由CSDN通过智能技术生成

format

format和%不同的地方在于前者需要有关键字format,并且format还能指定位置,不按顺序

>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序

'hello world'

>>> "{0} {1}".format("hello", "world") # 设置指定位置

'hello world'

>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置

'world hello world'

也可以设置参数:

print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))

# 通过字典设置参数

site = {"name": "菜鸟教程", "url": "www.runoob.com"}

print("网站名:{name}, 地址 {url}".format(**site))

# 通过列表索引设置参数

my_list = ['菜鸟教程', 'www.runoob.com']

print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的

也可以向 str.format() 传入对象

class AssignValue(object):

def __init__(self, value):

self.value = value

my_value = AssignValue(6)

数字格式化(要有:其他都一样)例:

3.1415926

{:.2f}

3.14

保留小数点后两位

合并数组

参考链接:https://www.cnblogs.com/chaihy/p/7243143.html

>>> a=[2]

>>> b=[3]

>>> a.extend(b)

>>> a

[2, 3]

>>>

占位符

fa81a56c5432a0ed930e6d2d1efaf755.png

参考链接:https://www.cnblogs.com/lvcm/p/8859225.html

占位符的正确用法

>>> a=2

>>> print('ss%s'%a)#中间不用逗号

ss2

占位符对数字的格式化

>>> print('%.2f'%22)

22.00

>>> a=555.222

>>> print('%2.2f'%a)

555.22

>>> print('%4.2f'%a)

555.22

>>> print('%9.2f'%a)

555.22

>>> print('%11.2f'%a)#小数点前总共11个空格,若指定的空格数小于数字的长度,则取取数字的长度为

555.22

>>>

*)格式化整数和浮点数还可以指定是否补0和整数与小数的位数:

print('%2d-%03d' % (3, 1))#2,3代表一共2或者3位,3前面的0代表不够了了补0

print('%.2f' % 3.1415926)

>>> print('%2d-%03d' % (3, 1))

3-001#不补0有空格

>>> print('%.2f' % 3.1415926)

3.14

>>>

有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:

>>> 'growth rate: %d %%' % 7

'growth rate: 7 %'

>>> 'growth rate: %d \%' % 7#不能使用转义字符

Traceback (most recent call last):

File "", line 1, in

ValueError: incomplete format#incomplete:残缺

>>>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值