Python数据类型介绍之字符串及相关方法

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

1、python的字符串类型,关键字str;定义:成双成对的单双引号括起来的就是字符串

注意:python中定义变量,不要需要使用变量类型关键字:str字符串 int整型 float浮点 tuple元组 dict字典 list列表

str_2="lemon python class "
str_1='PythonAotuTest'
print(type(str_1))
复制代码

2、字符串的取值方式,他是有序的,字符串是由一个一个的元素组成,且有索引index,从0角标开始数,也支持反序从-1开始

print("取字符串变量的值:",str_2)
print("正向取值:",str_2[2],"反向取值:",str_2[-16])
复制代码

3、特殊字符 \n \t \r,转义 在字符串前加 r/R 或反斜杠 \,转移之后就是普通的字符串输出\n

str_2=r"python\nclass" 
print(str_2)
复制代码

4、字符串运算+ 拼接,* 乘。优先级;支持同类型+拼接:不同类型的拼接,需要转换,强制的。即把原类型强制成同类型拼接

# print(str_2+str_1*4)
# i=(1,2,3)
# j=111
# print(str(j)+str_1)
# print(str(i)+str_1)
复制代码

5、成员运算符:in not in

print("成员运算符,条件判断:",'i' not in str_2,'o' not in  str_2)
复制代码

6、切片取值m:n:k起始位置:目标位置:步长(等差)默认为1,取左不取右n-1结束取值

# [:] 从头取到尾,[2:]从2开始取到尾 [::2]从0开始,等差为2取到尾,[:7:]从0取到7等差为1
print("切片取值:",str_2[1:16:3],",支持反序切片:",str_2[-16:-3:1]) # 反序是[-16:]可以的
# print(str_2[::2])
复制代码

7、格式化输出,%s字符串(可以放任何类型值) %d整数 %f浮点数,%.2f保留两位小数

# %()强制转换,逗号隔开,顺序取值
# format {}占位可以不标位置,默认顺序取值,index从0开始,如果索引取值,就按索引标记
age=19
name='python'
print("格式化输出:{1}{0}".format(age,name),",占位符:%s输出%s:"%(str_2,age))
复制代码

8、内建函数的使用

# 大小写切换:upper()、lower()
print("大写:",str_2.upper(),"小写:",str_1.lower())
# swapcase()大写互换
print(str_1.swapcase())
# find()查找元素
print("找元素的所在的索引index:",str_2.find("t"),",找不到的元素索引index默认返回:",str_1.find("3"))
# 替换函数replace(),被替换,替换的值,指定替换几次
print(str_1,"字符串元素替换前后对比:",str_1.replace("t","T",2))
# split() 函数,切割字符串,返回列表类型,列表元素的类型还是字符串
str_4=str_2.split("n")
print(str_2,"字符串元素切割前后对比:",str_2.split("n"),",切割后的类型:",type(str_4),
      ",但是里面元素\'{}\'类型还是字符串:".format(str_4[2]),type(str_4[2]))
# strip()处理头尾的字符元素
print(str_2,"字符串元素处理前后对比:",str_2.strip("l"))
# 长度函数__len__()
print("返回字符串str_2的长度:",str_2.__len__())
复制代码

猜你喜欢

转载自juejin.im/post/7019682528483082270