- 基础数据类型
int:计算,技术,运算
str:少量数据存储,便于操作
bool:True,False,机器用来判断对错
list [] :存储各种数据类型,方便操作
tuple () :只读列表
dict {} :{ ' key1 ' : '...', ' key2 ' : [...], ' key3 ' : { 'name' : '...', 'age' = '...', 'sex' = '...'}} 关联型
set {} ;关系测试
- int
- bool
bit_length() 十进制-->二进制的有效位数
数据转化:int <--> str
int <--> bool
str --> bool :只有空字符串是false,非空即True
bool --> str :无意义
字符串可作为条件
- str
注意:以下方法形成的都是新字符串,与原字符串无关。
一:索引,切片,步长
按索引取值,顾首不顾尾,可加步长。如想倒序取,加一个反向步长。
注意:在 :左右有一个为空的时候,步长同时也给出了方向,正步长从左往右,
s1 = 'python骑士计划' s5 = s1[:-4:-1] s8 = s1[:-4:1] s6 = s1[:6:-1] s7 = s1[:6] print(s5, s8, s6, s7) #结果:划计士 python 划计士 python
二:常用方法
capitalize() 首字母大写
center(总位数, '填充') 居中填充
upper / lower 全大/小写 (用于验证码)
startswith(‘...’) 判断以...为开头
endswith('...') 判断以...为结束。返回True/False,其中...可以是一串字符,可切片判断。
swapcase() 大小写翻转
title() 非字母隔开的每个部分首字母大写
元素找索引:find 或 index。可寻找一串字符串,返回第一个字符的索引。可切片,返回的是找到字符的整体索引。如没有,find返回-1,index报错。
strip:默认去除字符串前后空格,换行符\n,制表符\t。也可自定义:strip(' 想去的 '),如果是一串字符,总两边同时去除(与这串字符顺序无关),遇到一次不是的就停止。
lstrip从左,rstrip从右。一般在input后加strip()消除格式。
split:将字符串分割成列表,默认按空格。也可自定义:split(' 按什么分 '),列表元素个数为“分隔符+1”个。注意:做空格在第一位,默认第一个空格不作为分割元素,若 split('空格'),则第一个空格前分为空字符串。可限制分割次数 split('...', 次数)。rsplit从右分割。
join:‘...’.join(str),自定义连接符,将可迭代对象中元素连接起来(将str中字符以...连接)。列表-->字符串。
replace:替换。replace('old', 'new', 替换次数)
format:格式化输出。
s1 = '我叫{},今年{},性别{}'
#1.
print(s1.format('aaa', '11', 'man'))
#2.按下标,减少重复
print('我叫{0},今年{1},性别{2},一直叫{0}'.format('aaa', '11', 'man'))
#3.按关键字,可以改变顺序
print('我叫{name},今年{age},性别{sex}'.format(sex = 'man', name = 'aaa', age = '11'))
is系列:isalnum() 是不是数字或者字母
isdigit() 是不是数字
isalpha() 是不是字母
等。返回True/False
公共方法:
count('...') ...出现多少次,也能切片
len(str) str元素个数
- for循环
for 变量 in iterable
for循环次数与迭代对象元素个数有关