python初步——字符串函数与方法

一、函数与方法

在python中,函数与方法并不是一个概念,函数的适用范围更加广泛,方法更加针对于某些特定的数据类型。


二、常见的一些函数或者方法(字符串)

1、len

其实就是C语言当中的strlen函数,用于计算该字符串的长度

first = 'hello'
second = 'world'

message = f'{second} {first} is very good'

a = len(message)
print(a)

输出结果为24


2、upper

该方法可以把字符串全部变为大写,注意一下他的使用是在字符串变量右边点一个点,括号里面不需要写什么东西,默认为本身:

first = 'hello'
second = 'world'

message = f'{second} {first} is very good'

print(message.upper())

输出的字符串就全部都是大写的,但是不会改变最初的字符串,最初的字符串还是小写的,只是模式进行了一次转变

除此之外,我们还可以使每个单词的首字母大写,这里需要用到我们的title方法:

mes = 'hello my world'
a = mes.title()
print(a)

那么输出的结果中每个单词的首字母都会大写了。 


3、lower

顾名思义,是和upper反着来的。将所有大写的字符全部变为小写,具体代码可以这么来写:
 

first = 'HelLo'
second = 'WoRld'

message = f'{second} {first} is very good'

a = message.lower()

print(a)

输出的结果如下: 


4、find

还是顾名思义,就是要找到什么东西,在python中就是要找到你提供的字符的下标index(不是具体的位置而是下标),举一个简单的例子:

mes = 'hello my world'
a = mes.find(' ')
print(a)

这里取寻找空格符的位置下标,结果为5,说明只会取找到第一次出现的下标。不仅是字符,字符串也是可以被find的,找的是字符串的首字符出现的下标位置

如果你输入的字符没有出现在该字符串当中,那么会输出-1,表示并未找到相关字符。

此外,findmethod对大小写是区分开来的。


5、replace

基本的结构如下:

还是顾名思义,这个函数的作用就是替代字符串中的某些字符或者是字符串,举一个简单的例子作为参考:

mes = 'hello my world'
a = mes.replace('my' , 'your')
print(a)

输出的结果就会把my替换为your,但是,我们可能会遇到一种情况,例如下面的例子:

mes = 'hello my world'
a = mes.replace('l' , 'your')
print(a)

如果我们没有做出一些限制的话,python的编译器会自动将所有的l字符变为your字符,所以我们需要在后面加上我们需要改变的字符的数量,即我们的count:

mes = 'hello my world'
a = mes.replace('l' , 'your',1)
print(a)

这样我们就只会改变第一个l,不会牵扯到后面的l


6、in(比较)

这个就是用来寻找字符串里面有没有出现相关字符或者字符串,会返回一个bool类型的值,例如:

mes = 'hello my world'
a = 'hello' in mes
print(a)

输出的结果是:True


7、split(拆分)

这个方法的目的就是按照给定的标志来对我们的字符串进行拆分为一个列表,例如:

message = 'hello my dear world'
a = message.split(' ')
print(a)

输出的结果如下:

可以看到我们的字符串变成了一个列表形式