日常使用python经常要对文本进行处理,在生活中方方面面,都是要用到字符串. Python对字符串的处理内置了很多高效的函数,非常方便功能很强大,下面是常用的字符串处理.
文章目录
1.字符串的连接和合并
2.字符串的切片和相乘
3.字符串的分割
4.字符串的查找和匹配
5.字符串的替换
6.字符串其他操作
7.补充
1.字符串的连接和合并
连接和合并
-
相加- -两个字符串可以很方便的通过'+'连接起来
a="123" b="456" c=a+b print(c)#123456
-
合并--用join方法
l=['asd','ass','kkj']
print("-".join(l)) #asd-ass-kkj (拼接)(“拼接元素”,(拼接对象))
2.字符串的切片和相乘
-
相乘--比如写代码的时候要分隔符,用python很容易实现
line='*'*30
print(line)#******************************
-
切片--[start:end]从start开始截取到end-1的位置
a="asdfdsa"
print(a[1:3]) #sd(截取)([begin,end]-->[begin,end))
3.字符串的分割
a="asdfdsa"
print(a.split("d",1)) #['as', 'fdsa'] (转换为列表) (分隔符(默认为none),第几个)
4.字符串的查找和匹配
相乘--比如写代码的时候要分隔符,用python很容易实现
切片--[start:end]从start开始截取到end-1的位置
a="asdfdsa"
print(a.split("d",1)) #['as', 'fdsa'] (转换为列表) (分隔符(默认为none),第几个)
4.字符串的查找和匹配
我们可以很方便的在长的字符串里面查找子字符串,会返回子字符串所在位置的索引, 若找不到返回-1.
a="asdfdsa"
print(a.find('ds')) #-1 (查找 成功返回索引,失败返回-1)
5.字符串的替换
a="asdfdsa"
b=a.replace("a","kl",1) #klsdfdsa (替换) (被替换元素,替换元素,替换个数(默认全部))
6.字符串其他操作
a="asdfdsa"
print(a.center(50,'-')) #---------------------asdfdsa----------------------(填充居中)(参数:个数,填充字符)
print(a.count("fds",0,5)) #0(查找个数)(查找元素,begin,end(取不到end))
print(a.endswith('s')) #False (判断结尾true/false)
print(a.startswith('s')) #False (判断开头true/false)
print(a.isdigit()) #False(判断是否是整数true/false)
print(a.split("d",1)) #['as', 'fdsa'] (转换为列表) (分隔符(默认为none),第几个)
7.补充
a="asdfdsa"
print(a.center(50,'-')) #---------------------asdfdsa----------------------(填充居中)(参数:个数,填充字符)
print(a.count("fds",0,5)) #0(查找个数)(查找元素,begin,end(取不到end))
print(a.endswith('s')) #False (判断结尾true/false)
print(a.startswith('s')) #False (判断开头true/false)
print(a.isdigit()) #False(判断是否是整数true/false)
print(a.split("d",1)) #['as', 'fdsa'] (转换为列表) (分隔符(默认为none),第几个)
7.补充
对于字符串来说,更高级的处理方式是导入re库,利用正则表达式处理。(以后会在爬虫里面写)



