Python的自学———— 字符串

Posted dreamworldclark

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的自学———— 字符串相关的知识,希望对你有一定的参考价值。

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

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


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

技术分享图片

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

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

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

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

新的副本而已。

技术分享图片

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

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

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

技术分享图片

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

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

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

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

 

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

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

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

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


 

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

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

  技术分享图片

 

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

  技术分享图片

 

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

  技术分享图片

 

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

  技术分享图片 ←如果第一个字符是换行符,没有任何修改

  技术分享图片 ←如果是字母,就将其变成大写

 

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

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

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

              引值(从0开始

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

  技术分享图片

  技术分享图片

 

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

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

 技术分享图片

 

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

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

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

  技术分享图片

 

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

        特定的字符。

  技术分享图片 ←不传参的情况

  技术分享图片 ←传参的情况

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

 

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

 

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

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

  技术分享图片 ←没有参数的情况

  技术分享图片 ←有参数的情况

 

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

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

  技术分享图片


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

 

 

 

 

 

  

 

 

 

 

    

 

以上是关于Python的自学———— 字符串的主要内容,如果未能解决你的问题,请参考以下文章

##python自学之路 --常用函数##

python自学——数据应用

Python的自学———— 字符串

python自学第四课!

python自学day1

python自学第4天