【纯文本教程】大学专科的Python基础开发课?p=18

“Python基础开发”课程_课堂笔记(HTML版_018)

Class notes of "Python basic development",this webPage is eighth page.

本页面没有“代码demo索引”。


5.1.6 字符串函数

有六组11个,示例略(均可将结果赋值给变量)。

1. 子串

string_name([start:end:step])

这个是子字符串,与“range函数”相同,下标才start(默认为零)开始,到end(默认是数完)结束,不包括end(只是一个不出现在运行结果中的“终止子”,详见前面第二章第二节“2.2 for循环语句”),步长step(step的默认值为“1”,不能为零),正整数为从左向右——负整数为从右到左。

返回值为一个新的字符串,三个参数均为“可选参数”,正数表示从左到右,负数表示从右到左——注意,参数使用英文冒号隔开。

如果end超过长度,取完就结束。如果在中括号里面只有一个英文冒号的话(“string_name([:])”),就是原字符串。

string_name([::step])”就是在原字符串中,等距离跳着取的意思。

2. 大小写转换

  • “string_name.upper()”是全部大写
  • “string_name.lower()”是全部小写

3. 查找字符串

字符串查找函数有三个:

  • “string_name.find()”是从左向右查找括号中的字符串,返回首个结果,是位置下标——如果未找到,就返回“-1”;
  • “string_name.rfind()” 是从右向左查找括号中的字符串,返回首个结果,是位置下标——如果未找到,就返回“-1”;
  • “index()”是未找到就报错,基本上不使用,已被“find()”函数代替,只是说了解有这个内置函数。

4. 字符串判断

  • “string_name.startswith()”用于判断字符串是否以括号内的字符串开始,返回“逻辑常量”(Ture、False);
  • “string_name.endswith()”用于判断字符串是否以括号内的字符串结束,返回“逻辑常量”(Ture、False);

注意中间有“s” 。

5. 自动删除空格

这组函数是给字符串去掉空格的,但是不能对中间的空格进行操作。

  • “string_name.lstrip()”是去掉左边(left)的空格;
  • “string_name.rstrip()”是去掉右边(right)的空格;
  • “string_name.strip()”是去掉两侧的空格。

6. 字符串分离

“string_name.splut(sep) ”是sep分割指定字符串,生成一个列表(这种数据类型会在下节课讲到)。

s = "I am learning Python"
print(s.split(" "))#指定分割符为空格

运行效果如下:

>>>
==================== RESTART: E:\HTML5\Python2020_demo.py ====================
['I', 'am', 'learning', 'Python']
>>>

sep参数也可以指定为字符串变量,但是要注意的是,中间的“分割符”就不会出现在生成的列表中了。

 


第18堂课,内容为Python字符串“内置函数”。

本页面(?p=18)的实际上课时间为2020年5月8日第2小节课

 

posted on 2020-06-04 07:45  机器人DX3906  阅读(168)  评论(0)    收藏  举报

导航