数据类型
字符串的常用方法
字符串拼接
+、空格、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'