python第三课

#字符串操作
# s='alexWUsir'
# s1=s.capitalize() #首字母大写
# print(s1)
#全大写,全小写
# s2=s.upper()
# s21=s.lower()
# print(s2,s21)
#大小写翻转
# s3=s.swapcase()
# print(s3)
#每个隔开(特殊字符或数字)的单词首字母大写
# s='alex egon wusir'
# s4=s.title()
# print(s4)
#居中空白填充
# s='alexWUsir'
# s5=s.center(20,'#')
# print(s5)
# s='a1 sir'
# s6=s.expandtabs()
# print(s6)

#公共方法
#s='alexWUsir'
# l=len(s)
# print(l)
# s7=s.startswith('alex')
# s71=s.startswith('e',2,5)
# print(s71)
# print(s7)
#find通过无素找索引,找不到返回-1
#index通过元素找索引,找不到报错
# s8=s.find('A')
# s81=s.index('A')
# print(s8)
# print(s81)
#s='#alexWUsir%'
#strip rstrip lstrip
# s9=s.strip('%#')
# print(s9)
# s91=s.rstrip('%r')
# print(s91)
# s92=s.lstrip('#a')
# print(s92)
#strip默认删除前后空格
# username=input('请输入名字: ')
# if username=='春哥':
# print('打水狗')

# s='alexaa wusirl'
# s10=s.count('l')
# print(s10)

#split
# s='alex;wusir;taibai'
# l=s.split(';')
# print(l)
#format的三种玩法 格式化输出
# s='我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
# print(s)
# s1='我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('太白',36,'girl')
# print(s1)
# name=input('请输入名字:')
# s2='我叫{name},今年{age},爱{habby},再说一下我叫{name}'.format(name='健锋',age=34,habby='启丽')
# print(s2)

#replace
# s='我爱你启丽'
# s11=s.replace('爱','喜欢')
# print(s11)

# s='我想和你睡觉启丽'
# for i in s:
# print(i)
# s='fdsa苍井空fdsalk'
# if '苍井空' in s:
# print('苍井空')

#什么是数据类型。
# int 1,2,3用于计算。
# bool:True,False,用户判断。
# str:存储少量的数据进行操作,例:'fjssfj','二哥','123'
# list:储存大量的数据,例:[1,2,3,'二哥','123456',[1,2,3]]
# 元祖:只读。例:(1,2,3,'第三方')
# dict:字典{'name':'云姐','age':16}
# 集合:{1,2,34,'asdf'}

# 1 0000 0001 1
# 2 0000 0010 2
# 3 0000 0011 2
# i=100
# print(i.bit_length())

#bool True Flase

#int---->str
# i=1
# s=str(i)
#str--->int
# s='123'
# i=int(s)
#int--->bool 只要是0-->False 非0就是Ture
# i=3
# b=bool(i)
# print(b)
#bool-->int
#True 1
#False 0
# ps:
# while True:
# pass
# while 1:#效率高
# pass
#str-->bool
# s=" "---->False
#非空字符串都是True
# s="0"---->True

# s
# if s:
# print('你输入的为空,请重新输入:')
# else:
# pass

#字符串的索引与切片
s='ABCDLSESRF'
# #索引
# s1=s[0]
# print(s1)
# s2=s[2]
# print(s2)
# s3=s[-2]
# print(s3)
#ABCD 切片:顾头不顾尾
# s5=s[0:3]
# print(s3)
# s6=s[0:-1]
# print(s6)
# s7=s[:]
# print(s7)
# s8=s[0:]
# print(s8)
# s9=s[0:0]
# print(s9)
# s10=s[0:5:2] #s[首:尾:步长]
# print(s10)
# s11=s[4:0:-1]
# print(s10)
s12=s[3::-1]
print(s12)
s13=s[3::-2]
print(s13)
s14=s[-1::-1]
print(s14)
s15=s[::-1]
print(s15)

# 1.ascii:字母,数字,特殊字符; 1个字节,8位
# Unicode:16位 两个字节,升级32位 四个字节
# utf-8:最少一个字节8位表示,英文字母8位一个字节
# 欧洲16位,2个字节,中文24位,3个字节
# gbk:中文2个字节,英文字母1个字节
# int:bit_lenth()
# bool:True False
# str:str--->bool:bool(str):''-->False
# str:
# s='alexsb'
# s1=s[1]
# s2=s[1:3]
# s3=s[0:]
# s4=s[0:-1]
# s5=s[0:4:2]
# s6=s[2::-2]
# print(s6)

# captlze首字母大写
# upper()全大写
# lower()全小写
# find通过元素找索引,找不到1
# index()通过元素找索引,找不到报错
# swapcase大小写翻转
#title首字母大写
# len()长度
# repalce(old,new,count)
#isdigit()返回bool值
# startswith ednwwith
# enter()居中
# strip()lstrip rstrip
# split
# format格式化输出
# {}
# {0}{1}{2}{0}
# {name}{age}{hobby}
# count 计数
# for i in 可迭代对象

# s='132adc456'
# s1=s[0]+s[2]+s[1]
# print(s1)
#使用while和for循环分别打印字符串s='asdfer'中每个元素
#s='asdter'
# for i in s:
# print(i)

# s='fkld'
# index = 0
# while 1:
# print(s[index])
# index +=1
# if index==len(s):break

# content=input('>>>').strip()
# index=content.find("+")
# a=int(content[0:index])
# b=int(content[index+1:])
# print(int(a+b))
#咱们任意输入一串文字+数字 统计出来数字的个数
# s=input('请输入:')
# count=0
# for i in s:
# if i.isdigit():
# count+=1
# print(count)
原文地址:https://www.cnblogs.com/huangjianfeng/p/11186267.html