03字符串
程序员文章站
2022-07-14 18:49:46
...
字符串
- 常用的内置方法
# str1 = 'I love Python'
# str2 = 'abvabde'
str1.casefold() # 将所有字符串的字符变为小写
# 'i love python'
str2.count('ab') # 统计字符串‘ab’出现的次数,也可以加参数st2.count('ab',0,6)
str1.find('love') # 查找某个子字符串在字符串中的位置
# join(sub)是以字符串作为分隔符,插入到sub字符串中所有的字符之间
'_'.join('LOVE')
# 'L_O_V_E'
# split() 用于拆分字符串
str1.split()
# ['I', 'love', 'Python']
- 格式化
a. format()方法接受位置参数和关键字参数,二者会传递到一个叫做replacement字段,这个replacement字段在字符串内由大括号({ })表示。
# 字符串中{0},{1},{2}和位置有关,一次被format()的三个参数替换。
"{0} love {1}_{2}".format("I","Python","Spider")
# 'I love Python_Spider'
# 位置函数可以和关键字参数综合在一起使用,但是位置参数一定要放在关键字参数之前
"{0} love {b}_{c}".format("I",b = "Python",c = "Spider")
# 'I love Python_Spider'
- 常用转义字符及含义
符号 | 说明 |
---|---|
\ ’ | 单引号 |
\ n | 换行符 |
\ r | 回车符 |
\ \ | 反斜杠 |
4.常用的BIF(内建方法)
#number = [1,3,2,8,5]
# 1. list()方法用于把一个可迭代对象转换为列表
b = list('Python')
# b = ['P', 'y', 't', 'h', 'o', 'n']
# 2. tuple()方法用于把一个可迭代的对象转换为元组
c = tuple('Python')
# c = ('P', 'y', 't', 'h', 'o', 'n')
# 3. max()与min()和sum()方法
max(number) #max()方法返回序列最大值
min(number) # min()方法返回序列最小值
sum(number) #返回序列的和
sum(number,1) #加参数,意为从参数开始加起返回
# 4. reversed()方法用于返回逆向迭代的值,返回的不是列表,是一个迭代器对象。
for i in reversed(number):
print(i)
# 5. enumerate()方法生成由二元组
#str1 = 'Python'
for i in enumerate(str1):
print(i)
#结果:
(1, 'y')
(2, 't')
(3, 'h')
(4, 'o')
(5, 'n')
# zip()方法返回由各个可迭代参数共同组成的元组
list1 = [1,2,3,4,5,6]
for each in zip(list1,str1):
print(each)
# 结果:
(1, 'P')
(2, 'y')
(3, 't')
(4, 'h')
(5, 'o')
(6, 'n')
上一篇: 剑指offer-day03字符串
下一篇: Day_03 Python 字符串