day03

day3预习

1.整型

32位机 -2**31-1到

​ 2**31-1

64位机 -2**63-1到

​ 2**63-1

python2中长整型

python3中整型

2.布尔值(bool)True False

布尔值转换数字的时候非0的都是True

print(bool(-9))#True
print(bool(0))#False

字符串不是空的就是True

bool("你好")#Ture
bool("")#False
print(bool(55))#Ture
print(int(True))#1
print(int(False))#0
msg = str(True)
print(type(msg))#str

msg = str(False)
print(type(msg))#str

3.字符串详解

下标

索引

步长

字符串的方法

首字母大写capitialize

name = "alex"
new_name = name.capitalize()
print(new_name)  #Alex

title特殊符号分割的首字母大写

s = 'alex_sb_jk你好bbq'
print(s.title())

全部大写upper

name = "alex"
new_name = name.upper()
print(new_name)			#ALEX

全部小写lower

name = "AleX"
new_name = name.lower()
print(new_name)		   #alex
yzm = "ysKx12"
while 1:
    user_yzm = input("请输入验证码:ysKx12(不区分大小写)").lower()
    if user_yzm == yzm.lower():
        print("欢迎")
        break
    else:
        print("验证码错误")
        

以什么开头startswith

name = "alex"
a = name.startswith("al")
print(a)			#True     返回的是True 或者 Fales
name = "sdafsdewzswe"
a = name.startswith("a",2,3)
print(a)		#True

以什么结尾endswith

name = "alex"
a = name.endswith("6")
print(a)		#False    返回的是 True 或者 False
name = "sdafsdewzswe"
a = name.endswith("w",-4,-1)
print(a)    #True

统计出现的次数count

name = "jklsjdfkljssdaa"
a = name.count("s")
print(a)#3
#统计字符串name中s出现的次数

字符串的替换replace

name = "asjiksjlasakaskkk"
a = name.replace("as","6",1) #1是替换的次数          第一个放要被替换的内容
print(a)				  #6jiksjlasakaskkk       第二个是替换的内容

去除头尾两边的空格 换行符/制表符strip

strip 去除字符串左右两边的空格 换行符

name = "#######sdasdd###"
a = name.strip("#")   #去除name前后的所有#号  
print(a) #sdasdd
name = "      sdkjhk  "
a = name.strip()	  #去除name前后的所有空格
print(a)  #sdkjhk

lstrip 去除字符串左边的

name = "#######sdasdd###"
a = name.lstrip("#")	#去除name左边的所有#		
print(a)   #sdasdd###

rstrip 去除字符串右边的

name = "#######sdasdd###"
a = name.lstrip("#")	#去除name右边的所有#
print(a)  #  #######sdasdd

分割split

name = 'alexdasx'
a = name.split("x",maxsplit=-1)  #maxsplit默认-1,意思是最大分割次数,maxsplite可以不用写
print(a)			# a = ["ale","dsa",""]

name = 'alexdasx'
a = name.split("x",maxsplit=1)	# maxsplit最大分割次数
print(a)			# a = ["ale","dasx"]

默认情况下,不指定分隔符时则以空白字符(空格,回车,制表符等)作为分隔符拆分字符串:

s = 'A B	C
D'
a = s.split()
print(a)		# a = ["A","B","c","D"]

find查找

s = "sjlkjL"
a = s.find('L')
print(a)       #5 通过元素查找下标(索引)

s = 'ksjdlk'
print(s.find('p'))    #-1 查找的没有返回-1

index查找

s = 'ksjdlk'
print(s.index('p'))	    #通过元素查找索引    查找没有就报错

swapcase大小写翻转

s = 'jkkGHSKksDDDS'
print(s.swapcase())    #JKKghskKSddds     大小写翻转

字符串格式化formart

s = '你好{},{}'
s1 = s.format('少年','我还好')

ss = '你好{1},{0}'
ss1 = ss.format('少年','好难受')

sss = '你好{name},{age}'
sss1 = sss.format(age = '18',name = 'meet')

res = '{} {} {}'.format('ws',22,'male')
res = '{0} {1} {2}'.format('ws',22,"male")
res = '{name} {age} {sex}'.format(name='ws',age=18,sex='male')

is系列

s = "2123"				# 不能是int
print(s.isdigit())    # True  判断是不是纯数字

s = "kjlkj中国"
print(s.isalpha())   #True 判断是不是汉字和字母

len(s1) 获取长度

打印 用while循环实现

s = '你好嗨啊'
count = 0
while count < 4:
    print(s[count])
    count += 1   # 你   好   嗨   啊

for循环

for 关键字 i 变量 in 关键字要迭代的对象 冒号:

s = '你好嗨啊'
for i in s:
    print(i)

原文地址:https://www.cnblogs.com/qwe911/p/11179567.html