字符串是Python中最常用的数据类型。我们可以使用引号('或''或''')来创建字符串。

三引号特点:可以多行,也可以多行注释。

a = 'hello world'

a = "hello world"

a = '''hello world,

welcome to beijing'''

len函数:用于计算字符串的长度。

type函数:查询该数据类型。

字符串中的转义字符:   \t  -------------------  横向制表符

\n  -------------------  换行

\r  --------------------  回车(在原位置再次输出)

\'  ---------------------  单引号

\''  --------------------  双引号

\b  --------------------  退格

字符串的乘法:给定两个以字符串形式表示的非负整数,它们相乘也表示为字符串形式

字符串的拼接:取决于前者,因为字符串只能跟字符串拼接。如:print('hello' + 'world')

字符串的比较:通常用 >  <  ==   !=等。比较字符串的大小时,python都是根据字符串的字典顺序来比较的。

字符串 序列?sequence操作:

str5  = 'name is \' tom'

print(type(str5))

print(str5[0])  # 获取下标为0的元素

print(str5.index('a'))  # 打印出元素a的下标

print(len(str5))  # 获取字符串长度

# print(str5[13])   # 异常  报错 --- 下标越界

位置索引:标志着每个元素的位置;用来获取元素。

正下标  从左到右,从0开始   0 1 2 3 4 ...   如a[0]    、 a[1]

负下标  从右到左,从-1 -2 -3 -4 ...

即可以用正数表示,也可以用负数表示,最后一个元素也可以是a[-1]

长度为n的字符串,最后一个元素是a[n-1]     否则会报下标越界

slice切片操作:也叫截取。获取子字符串的切片操作:截取字符串的一部分内容。

和索引一样,切片的操作符是[]。

参数有两个,中间以:隔开。

string1[start:end]  从start开始,到end结束,但不包括end,即为左含右不含

也可以这样用string[8:8+3]  意思是要截取的字符下标的上一个下标数+所截取字符的个数。

string[start:]  意思是截取的从start开始一直到结尾的这一段

字符串函数:

       str7 = 'welcome to beijing  '

str8 = 'hello'

# capitalize()  将字符串的第一个字符转换成大写

print(str7.capitalize())

# lower()  转换字符串中所有大写字符为小写

print(str7.lower())

# upper()  转换字符串所有小写字符为大写

print(str7.upper())

# rstrip()  去掉字符串末尾的空格

print(str7.rstrip())

# find()  检测字符串中是否包含了子字符串

print(str7.find(str8, 10))

# len()  返回字符串长度

print(len(str7))

#  type()  查找该数据类型

print(type(str7))

...

最新文章

  1. 2.View绘制分析笔记之onMeasure
  2. NGUI BUG /各种坑
  3. 如何进行SCCM中客户端记录信息维护
  4. 使用secureCRT远程Linux,出现远程主机拒绝连接
  5. python 列表推导的注意点
  6. [C++基础]关键词volatile
  7. 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中
  8. Alamofire网络库基础教程
  9. webpack 引用 jquery + bootstrap 报错解决
  10. [TYVJ1728/BZOJ3224]普通平衡树-替罪羊树
  11. jquery左右切换的无缝滚动轮播图
  12. 笨鸟先飞之ASP.NET MVC系列之过滤器(05结果过滤器)
  13. php 不写闭合标签
  14. arguments对象
  15. Beta冲刺(4/7)
  16. JSP页面传值出现中文乱码的问题
  17. 【UML】NO.50.EBook.5.UML.1.010-【UML 大战需求分析】- 考勤系统
  18. zabbix使用微信报警(四)
  19. 在Markdown中写注释
  20. window apidoc的安装和使用

热门文章

  1. js中call、apply和bind到底有什么区别?
  2. 菜鸟手把手学Shiro之shiro授权流程
  3. 检测当前IE浏览器的版本
  4. 万恶之源-python的部分内容
  5. 【论文阅读】Between-class Learning for Image Classification
  6. Spring Boot2 系列教程(二十七)Nginx 极简扫盲入门
  7. python 正确字符串处理(自己踩过的坑)
  8. VS Code 中文社区正式成立啦!VS Code Day 圆满落幕!
  9. 北冥'sfish
  10. [ASP.NET Core 3框架揭秘] 配置[2]:读取配置数据[下篇]