字符串基本类型及操作

 

2018-07-30

基本数据类型

int, str, bool,

基本数据类型:

Int 整数,一般拿来运算

str 字符串,存放少量数据,一般不存放大量数据

bool 布尔,用来判断, True和 False

list 列表,存放大量数据,用 [] 表示, [] 里面可以放任何数据,多种数据类型

tuple 元组,只读列表,只可以看,不能拿来用,用 () 表示

dict 字典 用 {} 表示,格式为{key:value}, key:关键字 value:存储位置, python中唯一的映射类型, 除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典可以:增删改查

set 集合,它里面的数据是不重复的,可以用来去重

 

int类型:

bit_length() 返回一个数9的二进制长度

 

a = 5 # 0 1 10  11  100  101
# print(a.bit_length())

结果:3

 

bool类型

布尔只有两个值, True和False,一般是没有什么操作的.

类型转换

想把xx转换成yy,只需要将最后结果的前缀加到想转换的数据前面,也就是 yy(xx)

比如,int => str,就写成 str(int)

str => int   int(str)

s = str(a)

# print int((s))

#

# int(s)

# 想把某数据转换成xxx数据类型.   xxx(数据)
 
str => int => int(str)

# int => str => str(int)

# lst => tuple => tuple(list)

# tuple => list => list(tuple)
 
 

 

 一切的空都可以表示False, 比如:0,[],{},””,tuple(),None

所有的非空都可以表示 True

a = 0 # False

# print(bool(a))



# s = "" # 空字符串是false

# print(bool(s)) # True



# 空的东西是False. 非空的东西是True

# lst = [1] # 空列表是False

# print(bool(lst))



# 
dic = {'jj':'林俊杰'} 
 print(bool(dic))

# 结果:True

# a = None # 表示空. 真空.

# print(bool(a))
# 结果:False # None是False



# 所有的空都是False. 所有的非空都是True

str类型 字符串

由””,’’, ”””, ’’’,括起来的内容都是字符串

字符串是不可变的数据类型,不论你执行什么操作,源字符串是不会更改的,每次操作都会返回新的字符串,也就是说每次操作都将重新有一个新的字符串

 

索引和切片

索引从0开始,使用[下标]获取到每一个字符,可以正数,也可以倒数

切片: [起始位置:结束位置:步长] #步长:每隔多长取一个字符

规则:

  1. 顾头不顾尾
  2. 默认从左到右取值
  3. 想要从右到左取值,步长改为负值

# s = "伊丽莎白鼠"

# print(s[0])

# print(s[1])

# print(s[2])

# print(s[3])

# print(s[4])

# # print(s[5]) # 索引不能超过边界

#结果:
伊
丽
莎
白
鼠

# print(s[-1]) # 倒数第一个

# print(s[-2])

# print(s[-3])

# print(s[-4])

# print(s[-5])
结果:
鼠
白
莎
丽
伊



# s = "伊丽莎白鼠的溜肥肠还有挖掘机"

        

# 切片 [起始位置: 结束位置] 1.顾头不顾尾, 2.从左往右切

# print(s[1:3])   # 从1切到3. 但是取不到3  相当于数学中的[1,3) 结果:丽莎

# print(s[1:]) # 从1开始切. 切到结尾 结果:丽莎白鼠的溜肥肠还有挖掘机

# print(s[:2]) # 从头切到2 结果: 伊莉

# print(s[:]) # 从头到尾 结果: 伊丽莎白鼠的溜肥肠还有挖掘机

# print(s[-3:-1]) # 只能从左往右切

# 
给出第三个参数来控制方向,第三个参数叫步长

# print(s[-1:-3:-1]) # - 表示反方向. 从右往左切 结果:机掘



# print(s[4:10:3]) # 结果:鼠肥

# print(s[-3:-9:-2])#结果:挖还肥

 

字符串相关操作

  1. upper()  将原字符转换成大写
  2. strip()   去掉空白
  3. replace(old,new)  将old替换成new
  4. split()    切割,返回的是列表,用多大多长的刀,就要切掉多大多长,损失的多长多大
  5. startswith(xxx)  判断是否是以xxx开头
  6. find(),count(),index(),查找xxx的位置,如果没有xxx find不会报错,会出现-1, 而index会报错
  7. len(),    字符串长度,它是python的内置函数

 

for循环

基本结构

for 变量 in 可迭代对象:

       循环体代码块

else:

       代码块(当循环结束时会执行这个代码块)

 

for循环也存在break和continue,与while循环同理

 

posted @ 2018-07-30 16:58  张大仙er  阅读(756)  评论(0编辑  收藏  举报