先说明一下,这些知识,也是我在学习有些书籍,然后写的知识点,也是用自己的理解写出来,例子有些是自己添加,有些是和书籍上一样的,是看我是否写错。我写这些博客也是自己学习的痕迹和以后方便自己复习,再回顾。所以本人也是一个学生。
1.python很多内建方法很适合处理string。2.而对于更复杂得模式,可以配合正则表达式。而pandas则混合了两种方式。
1.字符串对象方法
大部分字符串可以使用python的内建的一些方法,比如我们使用split()分割函数就可以分割以逗号区分的字符串
import numpy as np
import pandas as pd
val='li,xun, like,study'
pieces=val.split(',') #使用切分函数可以将字符串以逗号切分开然后存入一个列表
print(pieces) #如果想将存入列表的一个个字符串取出,可以使用循环语句
#输出:
['li', 'xun', ' like', 'study']
在这上面的输出中我们可以看出有一个空号(like字符左边),内建函数strip()可以除去空格与换行符。strip()和split()经常搭配使用
for x in val.split(','): #使用for循环输出每一个字符串
print(x)
#输出:
li
xun
like
study
#如果想要除去字符串中有的空格
for x in val.split(','):
print(x.strip()) #输出去掉空格后的每个X
#输出:
li
xun
like
study
pieces1=[x.strip() for x in val.split(',')] #将切分后在加上去掉空格后的字符串存入列表
print(pieces1)
#输出:
['li', 'xun', 'like', 'study']
#可以使用+将 '::',','等字符连接起来
first,second,third,fourth=pieces1 #取出列表中的4个字符串
str=first+'::'+second+','+third+','+fourth
print(str)
#输出:
li::xun,like,study
#但上面的这种方法并不快速,我们可以使用join()
str2='::'.join(pieces1) #在每个字符串后面加上需要添加的标点符号
print(str2)
#输出:
li::xun::like::study
find 和 index 功