欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【Python的自学】(1)———— 字符串

程序员文章站 2022-04-12 11:57:59
字符串作为一种常用的类首先要知道的是它是不可以修改的。 也就是说无论使用它自带的什么方法都无法修改它本身。 请看下面一个例子↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 我定义了一个名字为message的字符串,我使用 了字符串自带的方法lower()获取了一个每一个字 母都变成了小写的字符串,结果为最后一行。看 ......

字符串作为一种常用的类首先要知道的是它是不可以修改的。

也就是说无论使用它自带的什么方法都无法修改它本身。


请看下面一个例子↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓                                                                                                                                       

【Python的自学】(1)———— 字符串

我定义了一个名字为message的字符串,我使用

了字符串自带的方法lower()获取了一个每一个字

母都变成了小写的字符串,结果为最后一行。看

上去字符串是改变了,其实不然。只是创建了一

新的副本而已。

【Python的自学】(1)———— 字符串

我们可以看到message其实并没有改变,这一点

我前段时间疑惑了好久,后来才明白无论如何,

字符串一旦被创建就无法修改。

【Python的自学】(1)———— 字符串

比如我们把一个新的字符串赋值给了message,

看上去是改变了之前的字符实际上,只是回收了

上一个字符串的内存,然后开辟了新的一个内存

存放“Hello, Clark”然后用message指向它。

 

因此要对字符串使用自带的方法得到一个新字符

串,并在之后会使用到这个字符串的时候,一定

要有一个变量可以承接这个值,否则这个新的字

符串的副本的内存会在创建之后立刻回收,不再存在了。


 

那么,常使用的字符串的方法有哪些呢?

1. title( )  →将字符串中所有的单词的首字母大写

  【Python的自学】(1)———— 字符串

 

2. upper( ) →将字符串中每一个字母大写

  【Python的自学】(1)———— 字符串

 

3. lower( ) →将字符串中每一个字母小写

  【Python的自学】(1)———— 字符串

 

4. capitalize( ) →将字符串中的第一个字符大写(如果开头不是字母,就不作修改)

  【Python的自学】(1)———— 字符串 ←如果第一个字符是换行符,没有任何修改

  【Python的自学】(1)———— 字符串 ←如果是字母,就将其变成大写

 

5. find(<字符串>) →检查该字符串是否包含某个字符串,

         1. 若是包含:返回这个要查找的字符串在原字

              符串从左到右第一次出现时的索

              引值(从0开始

         2. 若是不包含:返回-1

  【Python的自学】(1)———— 字符串

  【Python的自学】(1)———— 字符串

 

6. index(<字符串>) →与find的功能一模一样,唯一不同的是若是不包含

           没有返回值,而是直接抛出错误。

 【Python的自学】(1)———— 字符串

 

7. istitle( ) →判断是否是标题化的字符串

       所谓标题化要满足几个条件:1. 至少包含一个字母

                    2. 每个单词的首字母大写

  【Python的自学】(1)———— 字符串

 

 8. lstrip( ) →去掉左端开头处的空白符(换行符,空格符等),也可以传参数去掉

        特定的字符。

  【Python的自学】(1)———— 字符串 ←不传参的情况

  【Python的自学】(1)———— 字符串 ←传参的情况

9. rstrip( ) →同上,只不过去掉的是右端的字符

 

10. strip( ) →同上,只不过去掉的是两端的字符

 

11. split( ) →以特定标志分割字符串为列表,默认标记为空格,也可以传参数指定。

       要注意的是:作为标志的字符最后不会存在于列表中

  【Python的自学】(1)———— 字符串 ←没有参数的情况

  【Python的自学】(1)———— 字符串 ←有参数的情况

 

12. replace(<被替换的字符串>,<替换的字符串>) →对字符串的部分字符进行替换,

                        如果有多个符合的字符串片段将全部替换。

  【Python的自学】(1)———— 字符串


上面的是我记得的一部分,更多的方法呢可以在python解释器中用help(str)查看!