整形和布尔值转化 字符串详解和方法 和格式化

整形和布尔值的转换

python3:全部是整形

python2:整形,长整形long

常用于计算与比较

123 --十进制

30转换成二进制的过程

30 0

15 1

7 1

3 1

1 1

计算机将十进制转换成二进制时前边的0b表示二进制

将111110转换成十进制的过程

0 * 2**0+1 *  2 ** 1+1*2**2+1*2**3+1*2**4+1*2**5
print(int("111110",2))

布尔值

转换

int str bool

bool(数字)除零以外都是True

int(False)true是1false是0

bool(字符串)字符串中只要不是什么也没有就是true

str(bool) 将TRUE和false装换成字符串类型的TRUE和false

字符串详解

字符串用于数据存储,存储少量的数据

用"" ' '单引号或多引号引起来的就是字符串

字符串中的每一个字母或字符都称为元素

a= " meet"

  1. 索引(下标)从左往右排从零开始

    "m e e t"

​ 0 1 2 3

索引的时候不能超出索引的最大值

  1. 索引从右向左是从-1开始

    "m e e t"

    -4 -3-2-1

1564973234162

a=[索引值]

切片时可以超出索引值

a=[起始位置:终止位置]顾头不顾尾,当省略时从0开始,到最后结束

a=[起始位置:终止位置:方向和步长-+代表方向]

print(name[::-1])##字符串切片

字符串的方法

字符串是不可变数据类型,字符串是有序的

upper() 将字符串全部变成大写

lower()将字符串全部变成小写

startswith() 字符串的头部以什么开头输出结果是bool值。支持起始位置和终止位置

endswith()字符串以什么结尾,输出结果是bool值。支持起始位置和终止位置

count("")统计记数

strip()去掉前边和后边的空格,换行 ,制表符

如果括号里有内容,去掉头尾相同的内容

split()默认是空格分隔,可以指定替换的次数 可以选方向

如果括号中有内容,就按照括号里的内容分隔开 。但是括号里分隔的内容消失。

replace("要被替换的内容","替换的内容",需要替换的个数) 替换

字符串格式化

三种方式

f

%s

.format()

1564979848454

1564979942096

is系列 是进行判断 返回的是布尔值

isdigit()判断字符串中是否全是阿拉伯数字,结果是bool值

isdecimal()判断字符串是否是十进制的

isalnum()判断是不是数字字母汉字

ispha()判断是不是字母中文

msg ="今天是个好日子"
公用的方法len
i=0
while i<len(msg):
      print(msg[i])
      i+=1


for循环
for i in msg:
    print(i)
for 关键字
i   变量名(可任意修改)
in  关键字
msg 可迭代对象
可迭代对象:除啦int和bool型不可迭代其他可迭代

m="你好吗"
for a in m:
    print(a)
print(a)
m="你好吗"
for a in m:
    pass  #
print(a)

1564981791844

原文地址:https://www.cnblogs.com/python25/p/11402428.html