python学习笔记(三) string字符串与for、while、break语句

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

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值