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

2018-06-18 03:33:24来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

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


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

我定义了一个名字为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)查看!

 

 

 

 

 

  

 

 

 

 

    

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:几个Python小案例,爱上Python编程!

下一篇:Python 词频统计