数据类型和字符串

数据类型

在这里插入图片描述

字符串的常用方法

字符串拼接

+、空格、join(),join()多与列表联合使用,在进行大数据的计算时效率较高

// 两种方式对比
import time
#第一种方式 “+”
a=" "
time01=time.time()
for i in range(1000000):
	a+="sxt"
time02=time.time()
print("预算时间:"+str(time02-time01))

#第二种方式 “join()”
li=[]
time03=time.time()
for i in range(1000000):
	li.append("sxt")
a="".join(li)
time04=time.time()
print("预算时间:"+str(time04-time03))

在这里插入图片描述

字符串复制
// An highlighted block
>>> a="sxt"*3
>>> a
'sxtsxtsxt'

字符串替换

python中字符串不可变,但是可以通过replace()实现。在这里,a产生了新的字符串。

// replace()
>>> a="abcd"
>>> a=a.replace("c","一个小白的日常")
>>> a
'ab一个小白的日常d'

字符串切片

// slice
>>> a="abcdefg"
>>> a[:]
'abcdefg'
>>> a[:4]
'abcd'
>>> a[1:5:2]
'bd'
>>> a[::-1]
'gfedcba'
>>> a[2:500]
'cdefg'
>>> 

字符串分隔

// replace()
>>> a="a b c d e f"
>>> a
'a b c d e f'
>>> a.split()
['a', 'b', 'c', 'd', 'e', 'f']
>>> a.split("c")
['a b ', ' d e f']
>>> 

字符串比较

字符串驻留:仅保留一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留地中。符合标识符规则的字符:空格、字母、数字。

//
>>> a="abd_33"
>>> b="abd_33"
>>> a is b
True
>>> c="abd小白的日常"
>>> d="abd小白的日常"
>>> c is d
False
>>> 

字符串格式化

{索引}{参数名}

//format()
>>> a="名字是:{0},年龄是:{1}"
>>> a.format("一个小白的日常","18")
'名字是:一个小白的日常,年龄是:18'
>>> c="名字是{name},年龄是{age}"
>>> c.format(age=18,name="一个小白的日常")
'名字是一个小白的日常,年龄是18'
>>> 

字符串的填充和对齐

^,<,> 居中、左对齐、右对齐,后边是宽度
:号后边带填充字符,只能是一个字符,不指定则默认为空格

//format()
>>> "{:*>20}".format("一个小白的日常")
'*************一个小白的日常'
>>> 

数字格式化

浮点数通过f,整数通过d进行需要的格式化
在这里插入图片描述

//format()
>>> "{:.2f}".format(3.1415)
'3.14'
>>> "{:x>4d}".format(3)
'xxx3'
>>> "{:.2%}".format(3.1415)
'314.15%'
>>> "{:.2e}".format(30000)
'3.00e+04'
>>> "{:.0f}".format(3.1415)
'3'
>>> "{:4d}".format(30)
'  30'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值