格式化输出%r,主要是带着引号;
unicode:
Python2x:默认2个字节表示1个字符,可在编译安装时调配
python3x:统一4个字节表示1个字符
一、数据类型
1.int 主要用于运算,+-*/**%...
#bit_length() 当十进制用二进制表示时,最少使用的位数
v = 11
data = v.bit_length()
2,bool 判断真假,作为条件
真 1 True。
假 0 False
str与bool之间的转换:空字符串False 其他都是True
3,str 存储少量的数据
4,list 列表 []存放大量的数据,大量的数据放在列表中便于操作
5,tuple 元组 {}只读列表
6,dict 字典 ,储存关系型数据。查询速度非常快,二分查找
7,set 集合。交集,并集,差集
二、字符串的常用操作
1.字符串的索引与切片
索引即下标,从字符串的第一个元素开始,初始位0以此类推。
a='12347187' a1=a[0] a2=a[3] a3=a[6] print(a1,a2,a3)
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)
#a3不会返回内容
a='941419762613719345363'
a1=a[0:3]
a2=a[:7]
a3=a[11:3]
a4=a[0:12:2]
a5=a[0:10:3]
a6=a[-1:-9]
a7=a[::2]
a8=a[::-2]
print(a1,a2,a3,a4,a5,a6,a7,a8)
captalize 首字母大写
swapcase 大小写翻转
title 每个单词的首字母大写(非字母隔开)
s.upper() 全部大写
s.lower() 全部小写
print(name.capitalize())
print(name.swapcase())
print(name.title())
print(name.upper())
print(name.lower())
应用将验证码和输入的一同大写,达到验证码输入不分大小写的功能
code = 'aeQu'.upper()
your_code = input('请输入验证码').upper()
if your_code == code:
print('验证码输入成功')
# 居中center
name='My name is murray'
print(name.center(30,'*'))
startswith()判断以什么为开头
endswith()以什么为结尾 a='My name is murray' print(a.startswith('M')) print(a.endswith('y')) print(a.startswith('My')) #括号内是确定序号5是不是以‘m’开头 print(a.startswith('m',5))
a=' My name is murray ' # 去除首尾的空格,换行符,tab # 去除左边的空格,换行符,tab lstrip() # 去除右边的空格,换行符,tab rstrip() print(a.strip()) print(a.lstrip()) print(a.rstrip()) print(a.strip(' My'))#去除字符串中的内容
应用:input后面必加.strip()
name = input('请输入用户名:').strip()
if name == 'alex':
print(666)
a='My name is murray' # find index 通过元素找索引 print(a.find('e',3)) print(a.find('A')) print(a.index('A'))
find和index的区别:再找不到元素索引时,find return -1,index会报错
a='My name is murray' # count 寻找元素出现的个数 可切片
搜不到 返回0 print(a.count('m')) print(a.count('Ma'))
#***replace 替换 a='山外青山楼外楼' print(a.replace('山','花'))
print(a.replace('山','花',1))
print(a.replace('山','mountain'))
# ***** split 分割 str ---> list s='My name is murray' print(s.split()) s1 = 'My name is murray' print(s1.split(',')) s2 = 'My name is murray' print(s2.split('a')) s3 = 'My name is murray' print(s3.split('a',1)) # 分割次数
判断字符串的 组成
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdigit()) #字符串只由数字组成
应用:if name.isdigit():
name = int(name)
print(name,type(name))
else:
print('您输入的由非数字元素')
len
#测量字符串的数量 s = 'fdsafdsaf' print(len(s))
# 用while或者for逐个打印字符串 s='dhasfkjfhasuidskjasdf' a = 0 while a < len(s): print(s[a]) a += 1 for i in s: print(i)