【Python的自学】(1)———— 字符串
字符串作为一种常用的类首先要知道的是它是不可以修改的。
也就是说无论使用它自带的什么方法都无法修改它本身。
请看下面一个例子↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
我定义了一个名字为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-字符串的常见操作
-
python3利用ctypes传入一个字符串类型的列表方法
-
Python:数字类型和字符串类型的内置方法
-
python 异或加密字符串的实例
-
python解决字符串倒序输出的问题
-
python删除字符串中指定字符的方法
-
【LeeCode 简单 字符串 python3】557 反转字符串中的单词 III
-
Python字符串、元组、列表、字典互相转换的方法
-
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
-
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法