Python基础函数整理

本人也是Python的初学者,只是最近发现查了很多函数但一时都记不住,又要重新百度很麻烦。就想写下来,方便之后再学习。

1. Split()函数:

Python的split()函数通过指定的分隔符对字符串进行分割。split()函数的基本语法为:

split(str="",num=string.count(str))

前一个参数str为指定的分隔符,默认为分割空格,换行符(\n),制表符(\t)
第二个参数num为指定的分割次数。

例如str="I Love\learning\*Python"
str=str.split("\\") #对str字符串按'\'分隔符进行分割
print(str)

结果:['I Love', 'learning', '*Python'] #可以看到返回的是一个按指定分隔符分割后的单词的列表


Python中的split()函数可以按指定分隔符进行分割,但是只能指定一个分隔符,如果我们要同时指定多个分隔符进行分隔,这时候要怎么办呢?
Python中为我们提供了re模块,re模块中的split()可以帮我完成这件事.

import re
str="ILove\learning*Python4So"
str= re.split('\\\|\*|\d',str) #三个分隔符为'\','*','4'
print(str)

结果为:['ILove', 'learning', 'Python', 'So']

在这里需要注意一点:第一个分隔符:'\\\\'不能写成'\\' 。 假如你需要匹配文本中的字符”\”,那么使用编程语言表示的正则表达式里将需要4个反斜杠”\\”:前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。

Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r”\”表示。同样,匹配一个数字的”\d”可以写成r”\d”。有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。

例如:import re
str="ILove\learning*Python4So"
p=re.compile(r'\|\*|\d')
str=p.split(str)
print(str)

结果:['ILove', 'learning', 'Python', 'So']
第一个可以直接写成'\\',Python的原生字符串很好的解决了反斜杠的问题。

2.Strip()函数

Python的Strip()函数用来删除字符串开头和结尾的指定字符(默认为’\n’、’\t’、空格、’\r’)
括号中的参数为指定删除的字符,返回一个删除了指定字符的新的字符串。

例如:
a="\t\tabc\n"
b=a.strip()
print(b)

输出结果:abc

这里需要注意:只能删除字符串开头和结尾的指定字符,如果中间出现了指定的字符,则不能删除。

例如:
a="\t\ta\tbc\n"
b=a.strip()
print(b)

输出结果为:a bc

3.Replace()函数

Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

Replace()方法的语法为:
str.replace(old,new[,max])

old:原字符串中的内容
new:替换的字符串
max:最大的替换次数
返回值:Replace()函数返回用指定字符串替换原字符串中内容后的新字符串。

例如:
str='0000I want to stick to my dream'
a=str.replace('0','')
print(a)

输出结果为:I want to stick to my dream

str='0000I want to stick to my dream'
a=str.replace('0','',3)
print(a)

输出结果为:0I want to stick to my dream

这里需要注意,replace()函数返回的是一个新的字符串,(替换的是原字符串的副本)原字符串本身并没有发生改变!

例如:
str='0000I want to stick to my dream'
a=str.replace('0','')
print(a)
print(str)

输出结果为:
I want to stick to my dream
0000I want to stick to my dream

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章