python学习之字符串
(一)表示方式:
一对单影号或一对双影号:常用于单行字符串
一对三影号(可双可单):常用于多行字符串,不用于给变量赋值时可作多行注释用
字符串不可变,不能像列表一样修改其中某个元素,任何对是字符串的修改实际就是生成了一份新数据。
(二)转义符 \ 反斜杠(也是windows中路径分隔符,unix中路径分隔符为/斜杠)
(1)将普通符号特殊化
常用字符串转义符:
\'单影号 \"双影号 \n 换行符 \t 制表符 \r回车符
print("i am huang \n20 years old")
(2)将特殊符号普通化
print('let\'s go')
print('c:\windows\system32\\next\app.html')
转义符仅在字符串中使用
(三)格式化输出
在固定输出基础上能加上变量,使输出内容能灵活变化
例如:
固定输出:
print("hello,I'm huang, 20 years old,180cm")
格式化输出:
name=huang
age=20
height=180
方式1
print("hello,I'm %s, %d years old,%dcm"%(name,age,height))
方式2 适用于3.6及以上版本
print(f"hello,I'm {name}, {age} years old,{height}cm")
(四)字符串序列操作
要序列操作必须是容器类型(如字符串、列表、元组、字典)还要有序存储(字典不是)
正索引:0123456
负索引(用于长度很长,需要从后往前取的场景):-7 -6 -5 -4 -3 -2 -1
(1)索引操作 :字符串[索引号] 按索引号查询并取单字符
a="hello yuan"
print(a[2))
(2)切片操作:字符串[起始索引号:结束索引号:步长] 默认步长setp=1从左到右切片,顾头不顾尾(切片取时包括起始不包括结束索引号的字符)
print(a[0])
print(a[:6])默认从索引号0开始到5
print(a[3:])默认从索引号3开始到最后一个
print(a[:])字符串全取
print(a[::-1])字符串反转全取
print(a[0:7:2)从左到右,从0到6间隔一个索引取一个字符
注意:如果切片操作开始到结束方向与步长不一致(正为从左到右,负为从右到左)取出则为空。
(3)字符串拼接 + *
字符串1+字符串2+字符串3 字符串间可以+拼接,字符串*N N个字符串拼接
(4)对容器类型(字符串或字典或列表)计算字符串长度(容器中元素个数) 内置函数 len
x="hello"
print(len(x))
(5)对容器类型 in 判断某个元素是否存在
x="hello"
print("o" in x)
(五)输入输出函数
input
(六)字符串内置方法 内置方法仅对相应容器类型对像适用
(1)upper()将字符串转为大写,原字符串不变, lower()将字符串转为小写,原字符串不变
(2)isdigit()判断是否为纯数字,返回布尔值
(3)startswith()判断是否以某元素开始,返回布尔值
(4)endswith()判断是否以某元素结束,返回布尔值(可用于爬虫中判断文件类型)