1、string字符串
表示方法:
在非注释中,凡是用引号('' "" ''' """)括起来的部分都是字符串
索引操作 index
python 字符串是不可改变的序列,所有的序列都可以通过索引来获取其中的元素
1)语法: 字符串[索引整数]
2)说明:
a.序列的正向索引是从0开始的,第二个索引为1,最后一个为 len(s)-1(==-1)
b.序列的反向索引是从-1 开始的,-1代表最后一个,-2代表倒2,以此类推,第一个是-len(s)
示例:
--------------------------------
s = 'ABCDE'
s[0] # A
s[-1] # E
--------------------------------
切片 slice
从字符串中取出相应的元素重新组成一个字符串序列
1)语法:s[(开始索引):(结束索引)(:(步长s))] 注:小括号部分可省略
2)说明:
a.开始索引是切片切下的位置,0代表第一个元素,-1代表最后一个元素
b.结束索引是切片的终止索引(但不包含终止点)
c.步长是切片每次获取完当前的元素后移动方向和偏移量
3.1)没有步长,默认记为1
3.2)当步长取正整数时,取正向切片,开始索引默认为0,结束索引为最后一个元素的下一个位置
3.3)当步长为负数时,取反向切片,默认位置为最后一个元素,终止位置是第一个元素的前一个位置
示例:
--------------------------------------
s = 'ABCDE'
s[1:4] >>>BCD
s[:-1] >>>ABCD
--------------------------------------
一些字符串的方法
#startswitch(str,start=0,end=len(str))
#在给定的范围内,判断是否是以给定字符开头,默认整个字符串
str = "sunck is a good man"
print(str.startswith("sunck",5,16))
#endswitch(str,start=0,end=len(str))
#在给定的范围内,判断是否是以给定字符结尾,默认整个字符串
str1="sunck is a good man"
print(str1.endswith("man"))
#encode(encoding ="ytf-8",errors="strict")
#编码
#ignore错误不处理
str2="sunck is a good man看"
data2=str2.encode("utf-8","ignore")
print("data52")
print(type(data2))
#解码:要与编码时格式保持一致
str3=data2.decode("utf-8")
print(str3)
#isalpha()
#如果字符串中至少有一个字符且所有的字符都是字母返回ture
str4="sunckisagoodman"
print(str4.isalpha())
#isalnum
#如果字符串中至少有一个字符且所有的字符都是字母或数字返回true
str5="123"
print(str5.isalnum())
#isupper()
#如果字符串中至少有一个英文字符且所有的字符都是大写的英文字母返回true
print("ABC".isupper())
print("ABCd".isupper())
print("ABC1".isupper())
print("ABC#".isupper())
#islower()
#如果字符串中至少有一个英文字符且所有的字符都是小写的英文字母返回true
print("abc".islower())
print("abcA".islower())
#istitle()
#如果字符串是标题化的返回true
print("Sunck is".istitle())
print("sunck is".istitle())
print("Sunck Is".istitle())
#isdigit()
#如果字符串中只包含数字字符返回true
print("123".isdigit())
print("123a".isdigit())
#isnumeric()同上
print("1234".isnumeric())
print("1234a".isnumeric())
#isdecimal()
#字符串只包含十进制字符
print("123".isdecimal())
print("123z".isdecimal())
#如果字符串中只包含空格则返回true
print(" ".isspace())
print("\t".isspace())
print("\n".isspace())
print("\r".isspace())
print("\f".isspace())
2、for循环:
结构:
for i in [1,2,3,4,5,]:
print(i)
for循环小例子
#range([start,]end[,step])函数 列表生成器 功能:生成数列
#start默认为0,step默认为1
#循环0-10:
a=range(10)
for x in range(10):
print(x)
for y in range(2,20,2):
print(y)
#同时遍历下标和元素
for index,m in enumerate([1,2,3,4,5]):#index为下标,m为元素
print(index,m)
sum = 0
for n in range(1,101):
sum += n
print(sum)
3、while循环
结构
while 条件
循环代码块
while循环例子:
#1.使用while循环打印出 1 2 3 4 5 6 7 9 10
number = 0
while number < 11:
if number != 8:
print(number)
number = number + 1
#2. 打印出1-100的偶数
number = 0
while number <= 100:
if number % 2 == 0:
print(number)
number = number + 1
#3.打印出1-100的数之和
number = 1
s = 0
while number <= 100:
s = s + number
number = number + 1
print(s)
4、break语句 ''' break语句: 作用:跳出for和while循环,只能跳出最近的循环 '''
for i in range(10):
print(i)
if i == 5:
break
num = 1
while num <= 10:
print(num)
if num == 3:
break
num += 1
#循环语句可以有else,break导致循环截至,不会执行之后程序
else:
print("hello world")
'''
continue语句
作用:跳出当前循环中的剩余语句,然后继续下一次循环
'''
'''
for i in range(10):
print(i)
if i == 3:
continue
print("*")
print("&")
'''
num = 0
while num<10:
if num == 3:
num +=1
continue
print("*")
print("&")
num += 1