Knight_day3

  • 基础数据类型

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循环次数与迭代对象元素个数有关

上一篇:基于卷积神经网络的乳腺超声病变自动检测(IEEE Journal of Biomedical and Health Informatics)


下一篇:为WPF的Grid添加边框线