特性
定义多行字符串 ( 三引号 )
str = """ 第一行第二行第三行"""
支持索引,(可迭代对象-可以被for循环遍历)
Python 还支持使用负索引(negative index)查找列表中的元素:可用来从右向左查找可迭代对象中元素的索引(必须是一个负数)。使用索引-1 可以查找可迭代对象中的最后一个元素,-2指倒数第二个;
字符串是不可变的
字符串和元组一样都是不可变的,无法修改字符串中的字符。如果想要修改,就必须创建一个新的字符串
字符串拼接 (+)
str = "cat" + "in" + "hat"
字符串乘法
"Sawyer" * 3>>> SawyerSawyerSawyer
字符转义
字符转义会将
方法
改变大小写
大写(upper)
"We hold these truths...".upper
小写(lower)
"SO IT GOES.".lower()
模板字符串-format
在花括号中添加自己想要的字符串,支持变量操作
author = "William Faulkner"year_born = "1897""{} was born in {}.".format(author, year_born)
简式写法
for i , val in enumerate(lists):print("index= %s,val : %s"%(i,val))
split 可用来将字符串分割为两个或多个字符串 (返回一个列表)
"I jumped over the puddle. It was 12 feet!".split(".")>> ["I jumped over the puddle", "It was 12 feet!"]
jion 在字符中添加字符(支持字符和列表操作)
字符
first_three = "abc"result = "+".join(first_three)>>> 'a+b+c'
列表操作
world = ["the","frist","name"]name = " ".join(world)>>> the frist name
去空格 (strip)
strip方法可以去除字符串开头和结尾的空格;
s = " en "s = s.trip()>>> en
替换 replace
接受两个参数 第一个是要被替换的字符串; 第二个是替换的字符串; (会替换所有匹配的字符串)
equ = "All animal is equal"equ.replace("a" , "@");>>> All @nim@l is equ@al
查找索引 index
返回某个字符第一次出现的索引;
"animals".index("m")>>> 3
如果未找到则会报错;建议使用 try catch 包裹起啦
**
检测是否存在某个字符 in (前面可以添加 not)
"Bat" in "Cat in the hat.">>> false"Bat" in "Cat in the hat.">>> true
切片
切片(slicing)可将一个可迭代对象中元素的子集,创建为一个新的可迭代对象。切片的语法是[可迭代对象][[起始索引:结束索引]]。起始索引(start index)是开始切片的索引,结束索引(end index)是结束索引的位置。
可迭代元素包括 : 列表 字符串 元祖 和 字典
fict = ["Tony","Tome","joy"]fict[0,1]# 如果起始索引是 0,那么可以将起始索引的位置留空:fict[:1]#起始索引和结束索引均留空,则会返回原可迭代对象:fict[:]
**
