本文为我学习python的笔记,因本人的编程技术才刚刚入门,所以笔记中可能会有一些错误,希望大家能友好的帮我指正出来
本文文字内容均为原创,请勿私自转载
图片来自互联网,侵删
判断数据类型:type()
1.字符串(string 简写str)
定义:用引号定义
eg:str1='FFF'/str2="彳亍123"
取值:
(1)从前往后,从0开始
eg:str1='FPS' str1[1]-->P
(2)从后往前,从-1开始
eg:str2="彳亍123" str2[-4]-->亍
切片:
eg:str2="彳亍123" str2[0:3]-->彳亍1
str2[:]返还字符串
str2[::-1]反转字符串
str2[-n:]最后n个字符
str2[:-n]除了最后n个字符的其它字符
连接字符串:
str1="111"
str2='222'
str1+str2-->111222
重复:
str1*n 返还n个str1
成员操作符(判断成员是否存在)
用in,not in
eg:"2" in str1/'2' not in str2
结果为:T/F
计算长度:
len() #length长度
统计个数:
count() #count统计
eg:str1="112233"
str1.count("1")-->2
查找:
find
返回元素下标值(位置)
eg:
str1="123"
str1.find("1")-->0
若字符串中有n个"1"
则需自主选择查找第几个"1"(只能输出一个数)
eg:
str2="123123123"
str2.find("1",0)/str2.find("1",1)/str2.find("1",2)-->0/3/6
index
返回元素下标值(位置)
eg:
str1="123"
str1.index("1")-->0
更改:
split
将所选择字符删除,并把其它字符组成多个字符串输出
eg:
str1="123123123"
str1.split("2")
["1","31","3"]
replace替换
eg:
str1="123"
str1.replace("1","A")-->"A23"
增加
+
str1+str2
%s
格式化字符串
eg:
str1="123" str2="abc"
"%s%s"%(str1,str2)-->"123abc"
join加入
在原字符串中插空加入
eg:
str1="123"
"A".join(str1)-->"1A2A3"
format格式
eg:
str1="123" str2="abc"
"{}{}".format(str1,str2)-->"123abc"
PS:字符串方法
.isalpha() #判断是否为字母
.isdigit() #判断是否为数字
.isspace() #判断是否为空格
总结:字符串不可变