python-字符串基础知识

字符串基本操作符

操作符描述
str1 + str2连接两个字符串str1与str2
str1 * n复制n次字符串str1
str1 in str2如果str1 是str2的子串,返回True,则返回False
# str1 * str2
>>> str1 = 'aaa'
>>> str2 = 'bbb'
>>> str = str1 + str2
>>> print(str)
aaabbb

# str1 * n
>>> str1 = 'aaa'
>>> n = 3
>>> str = str1 * n
>>> print(str)
aaaaaaaaa

# str1 in str2
>>> str1 = 'aa'
>>> str2 = 'aaaa'
>>> str1 in str2
True

内置函数处理字符串

函数描述
len(x)返回字符串长度
str(x)将其他数据类型转换为字符串型
chr(x)返回Unicode编码 x对应的字符
ord(x)返回字符x对应的Unicode编码
# len(x)
>>> x = 'aaaaa'
>>> len(x)
5

# str(x)
>>> x = 123
>>> type(x)
<class 'int'>
>>> y = str(x)
>>> type(y)
<class 'str'>

# chr(x)
>>> chr(65)
'A'

# ord(x)
>>> ord('a')
97

字符串自带方法

方法描述
str.lower()返回字符串,字符全部为小写
str.upper()返回字符串 ,字符全部为大写
str.split(x)返回列表,根据x进行分割字符串
str.count(x)返回x字符出现的次数
str.replace(old, new)将old字符串替换成new字符串
str.center(width, fillchar)字符串居中,width字符串宽度,fillchar不足宽度时填充的字符
str.strip(x)将字符串两侧的x字符去出
str.join(x)将iter变量除最后一个元素,其他元素后增加一个x字符串
# str.lower()
>>> str = 'AAAA'
>>> str.lower()
'aaaa'

# str.upper()
>>> str = 'aaa'
>>> str.upper()
'AAA'

# str.split(x)
>>> str = '1,2,f,5,h'
>>> str.split(',')
['1', '2', 'f', '5', 'h']

# str.count(x)
>>> str = 'aaaaaa'
>>> str.count('a')
6

# str.replace(old, new)
>>> str = '1,2,e,4,g,'
>>> str.replace(',','#')
'1#2#e#4#g#'

# str.center(width, fillchar)
>>> str = 'asd'
>>> str.center(10,'@')
'@@@asd@@@@'

# str.strip(x)
>>> str = '#dfdg#dfd#'
>>> str.strip('#')
'dfdg#dfd'

# str.join(x)
>>> str = '#'
>>> l = ['as','sf','jkl']
>>> print(str.join(l))
as#sf#jkl

字符串切边、索引、格式化

索引
<字符串>[N]
N:下标
从下标获取字符,下标都是从0开始

>>> str = 'adfag'
>>> str[3]
'a'

切边
<字符串>[N:M:K]
N:从N下标开始,包括N下标
M:到M下标为止,不包括M下标
K:步长(取值的间隔)

>>> str = 'adsfg'
>>> str[1:2:1]
'd'
>>> str[0:3:2]
'as'

format格式化
<字符串>.format(格式)

:<填充 ><对齐><宽度 ><,><精度><类型>
引导符号用于填充单个字符< 左对齐 >右对齐 ^居中对齐设定宽度数字的千位分隔符浮点数小数部分的精度整数类型:b,c,d,o,x,X 浮点数类型:e,E,f,%

>>> '{:*>10.2f}'.format(31.6985)
'*****31.70'

>>> '{:*>20,.2f}'.format(10000000.6985)
'*******10,000,000.70'

>>> '{:*<20}'.format('你好')
'你好******************'

>>> '{:*^20}'.format('你好')
'*********你好*********'
# 十进制转二进制
>>> '{:*^20b}'.format(56)
'*******111000*******'
# 十进制转八进制
>>> '{:*^20o}'.format(56)
'*********70*********'
# 十进制转十六进制
>>> '{:*^20x}'.format(12052)
'********2f14********'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值