商业数据分析 扫二维码继续学习

4.5 字符串的常用方法

(1)find:在一个较长的字符串中查找子字符串,它返回子串所在位置的最左端索引。如果没有找到则返回-1。

e.g. title="Monty Pytho's Flying Circus"

title.find('Monty')

得到0

subject.find('$$$ Get rich now!!! $$$')

subject.find('!!!',0,16) #提供起始点和结束点

得到-1

(2)join:在队列中添加元素,添加的队列元素都必须是字符串

e.g. q=['1','2','3','4','5']

p.join(q)

得到'1+2+3+4+5'

(3)strip:返回去除两侧(不包括内部)包含参数的字符串(常用于“清洗”数据)

参数为空时,默认删除空白符。

e.g. '    internal white space is kept   '.strip()

得到'internal white space is kept'

(4)lower:返回字符串的小写字母版。

(5)replace:返回某字符串的所有匹配项均被替换之后得到的字符串(不改变原值

name.replace('被替换值','替换值')

(6)split:用来将字符串分割成序列,如果不提供任何分隔符,程序会把所有空格作为分隔符(空格、制表、换行等),它是join的逆方法。

e.g. '1+2+3+4+5'.split('+')

得到['1','2','3','4','5']

(7)translate:替换字符串中的某些部分,并且可以同时进行多个替换。

在使用translate转换之前,需要先完成一张转换表。该表直接在所有字符串类型str上调用maketrans函数。maketrans函数接受两个参数:两个等长的字符串,表示第一个字符串中的每个字符都用第二个字符串中相同位置的字符替换。如:

table=str.maketrans('cs','kz') 

#c换成k,s换成z

test='hello computer science'

test.translate(table)

得到'hello komputer zkienke'

[展开全文]

字符串常用方法

find函数用法

找到了 就返回字符串第一个字符处于的位置

没找到就返回-1

title.find(“”,起点,终点)

join方法

链接,在队列中添加元素“必须是字符串”

p.join(s)

strip(清洗)

清楚字符两段没用的空格

或者清除指定字符

‘’‘’.sripe()

''.stripe(*)

p.lower()

返回字符串小写字母

replace

'A is for B'.replace('is',"V")

'A V for B'

split,join的逆方法

"1+2+#+4+5".split('+')

[1,2,#,4,5]

translate替换定向的字母

先给转化表

table=str.maketrans('cs','kz')

test=''

test.translate(table)

 

[展开全文]
任课老师
  • 中国人民大学商学院教授

    张瑾,中国人民大学商学院副院长,教授,博士生导师。分别于2013年、2009年、2006年获清华大学管理学博士、工学硕士和工学学士学位。获教育部高等学校科学研究优秀成果奖、教育部博士研究生学术新人奖、北京市哲学社会科学优秀成果二等奖、北京市优秀学位论文优秀指导教师、北京市优秀博士毕业生、中国信息经济学会理论贡献奖,中国人民大学教学优秀奖,清华大学优秀博士论文奖等荣誉。在国内外重要学术期刊与会议上发表学术论文三十余篇,其中四篇为管理学国际顶级期刊(UTD 24)论文。主持三项国家自然科学基金项目,其中一项在基金委后评估中被评为特优,并带领团队在汽车、电信、传媒、核电、互联网等行业完成多个政府和企业课题。主要教学与研究领域包括人工智能与数字经济,大数据分析与管理,机器学习与商务智能等