python中的字符串

Posted 笔筒里的猫

tags:

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

1、字符串定义:

(1)使用引号括起来的数据类型就是字符串;

(2)这里的引号可以是单引号、双引号、三单引号、三双引号;

(3)需要注意的是,三引号可以保持字符串的原始格式,如换行等。

 打印内容为:

2、字符串的拼接:+

 打印结果为:

3、字符串 * 数字,表示这个字符串输出多少次

 打印结果为:

4、字符串的成员运算:in   not in

 打印结果是:

5、字符串的索引

(1)索引用来获得字符串中的某 一 个元素;

(2)索引的表示方式:name[索引值];

(3)在python中索引是从0开始的。

 输出的结果为:

(4)获取字符串长度的方法:

 输出的结果为:

 (5)如果索引值超出字符串的最大索引值会报 IndexError 错误。

 输出结果会报错:

6、字符串的切片

(1)切片是用来获取字符串中的多个元素的值;

(2)切片的表示方式:str_name[start:end:step]

(3)规则:取头不取尾

 输出的结果为:

 (4)按照不同的步长取值;

输出的结果为:

(5)索引中省略start、end、step

str_name[:end]-->从开头取到倒数第二个字符,步长为1

str_name[start:]-->从开头取到结尾,步长为1

str_name[::]----->取整个字符串

str_name[::-1]---->倒序输出整个字符串

(6)在切片中,超出范围不报错,它表示取整个字符串。

 输出的结果为:

(7)步长为负数:即 end > start

 输出的结果为:

 

总结:切片什么时候能取到值,什么时候不能取到?

A:判断end - step是正数还是负数;

B:step是正数还是负数;

C:只有A、B中的结果方向一致时才能取到值,即都是正数或者都是负数,如果一正一负则不可能取到值。 

 

7、字符串的格式化输出:

(1)使用{}进行占位,fomat()关键字进行格式化输出

输出的结果为:

 

需要特别注意的是:坑位一定要比值少

(2)位置索引,其原则是要传都传,要不传就都不传

 

 

 (3)关键字索引:一般用在参数较多的情况中

 

 

 8、字符串的常用内置函数

(1)upper():将全部英文字母转换为大写;

(2)lower():将全部英文字母转换为小写;

(3)title():标题形式,即将每个单词的首字母大写;

(4)capitalize():整个字符串的首字母大写;

(5)replace():替换指定的字符;

 

 

 输出的结果为:

 

(6)find():查找指定的内容,如果内容存在,则返回其索引的开始值,如果不存在则返回-1;

 

 

 输出的结果为:

 

 

 (7)index():查找指定字符的索引值,如果找到会返回其索引值,如果找不到会报ValueError,即值错误;

 

 

 输出的结果为:

 

 

 (8)count():统计字符在字符串中出现的次数;

(9)join():字符串拼接的高级用法;

效果就等同于用加号拼接字符串,同时以逗号进行分割。

返回的结果是:

 (10)split():拆开,返回的值是一个列表;

 

返回的结果是:

 

 

(11)strip():最常用的用法就是去掉字符串两边的空格;

 

 返回的结果是:

 

 (12)isdigit():判断字符串是否是数字;

(13)islower():判断字符串是否是小写字母;

 

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

python去除字符串中的换行符

从Python中的字符串中删除所有非数字字符

python如何去掉字符串中的斜杠

Python中的str

将字符串中的特定字符用于python中的字符串列表

Python中的字符串与字符编码