基本数据类型

1.int型

  可以求整数的二进制长度.输入一个数字a,"a.bit_length()"语法求a的二进制长度.

  1. a = 3 #二进制为11
  2. print(a.bit_length())#结果为2

2.bool型

  bool型的取值只有True和False两种结果.可以语str型,int型转换.用括号把要转换的给括起来,例如,int型转bool型: bool(int). 记住带空(None也是空)的都是False,不带空的都是True.

  1. a = 0
  2. b = bool(a)#0False,非0True
  3. print(b)#False

3.str型

  字符串有很多操作,例如索引,切片,格式化输出,查找,条件判断等

(1) 索引

  索引就是字符串的下标,下标是从0开始,例如"qwertyu"长度为7,但是它的索引范围是从0到6.索引操作如图:

  1. s = "qwertyuiop"
  2. print(s[0])#结果为q
  3. print(s[1])#结果为w
  4. print(s[2])#结果为e
  5. print(s[3])#结果为r
  6. print(s[4])#结果为t
  7. ......

(2) 切片

  用字符串的下标来截取部分字符串内容.语法:str[start:end],str是字符串,start是下标开始的位置,end是下标结束的位置.start为空表示从头开始切,end为空表示切到尾.注意切片是顾头不顾尾,只能截取到end的前一个位置.

 

  1. s = "这是一个很长的字符串"
  2. s1 = s[2:6]#下标从26截取,但不包括下标为6的字符
  3. print(s1)#一个很长

  也可以反方向截取(从右往左),下标开始值为-1.

  1. s = "这是一个很长的字符串"
  2. s1 = s[-6:]#从下标-6截取到尾
  3. print(s1)#很长的字符串

  也能执行跳着截取操作语法:str[start:end:步数],步数就是每隔几个取一个

  1. s = "这是一个很长的字符串"
  2. s1 = s[ ::2]#从头到尾,每隔两个截取一个
  3. print(s1)#这一很的符

  总结一下切片不同的截取方式

  1. a = "qwertyuiop"
  2. print(a[2:6]) #erty
  3. print(a[2:6:-1])#从26(从左到右)什么都没有,因为是从右到左获取的
  4. print(a[-2:-6:1])#从-2到-6(从右到左)什么都没有,因为是从左到右获取的
  5. print(a[-2:-6:-1])#oiuy
  6. print(a[-6:-2:1])#tyui
  7. print(a[-6:-2:-1])#无结果
  8. print(a[-1:1])#从-11(从右往左)什么都没有,因为默认是从左到右获取
  9. print(a[-1:1:-1])#poiuytre
  10. print(a[1:-1:-1])#无结果
  11. print(a[1:-1:1])#wertyuio
  12. print(a[:-1:-1])#无结果
  13. print(a[:-1:1])#qwertyuio
  14. print(a[-1::1])#p
  15. print(a[-1::-1])#poiuytrewq#从-1到结尾,这里的结尾就是从左到右的开始端"q"
  16. print(a[::-1])#poiuytrewq

4.字符串的相关操作方法.

切记,字符串是不可改变的对象,任何操作对字符串不会有任何影响.

(1) 大小写转换

1)  首字母大写

  语法: s2 = s1.Capitalize() ,注意转换时要把值赋给另一个变量,print(s2)才是我们转换的值,print(s1)的结果还是原来的字符串

  1. s = "qweRTyuiop"
  2. s1 = s.capitalize() # 首字母大写
  3. print(s) # 原字符串不变还是 qweRTyuiop
  4. print(s1) #Qwertyuiop 原字符串中大写的字母变成小写,只有首字母变成大写

2)   全部转换成大(小)写

  语法:大写:s1 = s.upper(). 小写:s2 = s.lower()

  1. s = "qweRTyuiop"
  2. print(s.upper()) #QWERTYUIOP
  3. print(s.lower()) #qwertyuiop

3) 大小写互换

  语法:s1 = s.swapcase()

  1. s = "qweRTyuiop"
  2. print(s.swapcaser()) #QWErtYUIOP

(2) 切来切去

1) 居中

  语法: s.center().让输出的内容居中.

  1. s = "周杰伦"
  2. print(s.center(5, "*")) # *周杰伦*

2)去空格

  语法:s.strip().

  1. s = " qweR Tyu iop "
    print(s.strip()) #qweRTyuiop

3) 字符串替换

  语法:s.replace()

  1. s = "qweRTyuiop"
  2. print(s.replace("q","a"))#aweRTyuiop

4)字符串切割

  语法: s.split(),切割后的字符串成了列表.

  1. s = "qwe,RTy,uio,p"
  2. print(s.split(",")) #['qwe', 'RTy', 'uio', 'p']

(3). 格式化输出

  之前是用%s和%d来代替变量的值,{} .format() 也有同样的作用,而且{}里可以指定变量.

  1. sername = input("请输入名字:")
  2. place = input("请输入地点:")
  3. hobby = input("请输入爱好:")
  4. print("敬爱可亲的{},最喜欢在{}地方干{}".format(username,place,hobby))

(4) 查找

1) s.startswith(), s.endswith()

  startswith()是判断以什么开始,endswith是判断以什么结束.

2) s.count(),查找某字符串出现的次数.

3) s.find(),查找字符串出现的位置,没有会返回-1

4)s.index(),功能和find一样,没有会报错

  1. s = "今天吃饭了吗?没吃"
  2. print(s.startswith("今")) # True,判断字符串是否以今开头
  3. print(s.endswith("没")) # False,判断字符串是否以吃结尾
  4. print(s.count("吃")) # 2次,计算吃在字符串中出现的次数
  5. print(s.find("天" )) #1,计算天在原字符串中出现的位置, 如果没出现返回 -1
  6. print(s.index("没")) #7,计算没在字符串的位置

(5) 条件判断

1)是否由字母数字组成: s.isalnum()

2)是否由字母组成:s. isalpha()

3)是否由数字组成: s.isdigit()

4)是否是大写字母: s.isupper()

5)是否是小写字母: s.islower()

  1. s = "abc123"
  2. print(s.isdigit()) # False 判断字符串是否由数字组成
  3. print(s.isalpha()) # False 是否由字母组成
  4. print(s.isalnum()) # True是否由字母和数字组成
  5. print(s.isupper()) # False 是否由大写字母组成
  6. print(s.islower()) # True 是否由小写字母组成

(6) 计算字符串的长度

  len()用来计算字符串的长度,len()是内置函数,不用在前面加点.len()函数执行的时候实际就是__len__()

  1. s = "hello,world!"
  2. print(len(s)) #
  3.  
  4. print(s.__len__()) #

(7) 迭代

  语法: for 变量 in 可迭代对象            将对象里的每个字符都赋给变量

      循环体

      else

  1. s = ""
  2. for c in s: # 把s中的每一个字符交给前面的c 循环
  3. print(c)
  4. #
  5. #
  6. #

int, bool, string的操作的更多相关文章

  1. 速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array

    [源码下载] 速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array 作者:webabcd 介绍速战速决 之 PHP 数据类型 boo ...

  2. python中的基本数据类型(int,bool,str)及字符串操作

    一. 基本数据类型概况 1.  int 整数,主要用来进行数学运算 2.  str 字符串,可以保存少量数据并进行相应的操作 3.  bool 布尔值,判断真假,True,False 4.  list ...

  3. java 常用操作(保留小数位数、int转string,string转int)

    1.保留2位小数 //similarityTemp为double类型,需要保留2位有效数据,利用String.format String strTemp=String.format("%.2 ...

  4. Python学习笔记5-字符串、bool、数值操作和数组字典排序

    1.字符串 # 字符串数字之间转换 # x = int("6") # print type(x) #<type 'str'> # y = str(6) # print ...

  5. c++中几种常见的类型转换。int与string的转换,float与string的转换以及string和long类型之间的相互转换。to_string函数的实现和应用。

    1.string转换为int a.采用标准库中atoi函数,对于float和龙类型也都有相应的标准库函数,比如浮点型atof(),long型atol(). 他的主要功能是将一个字符串转化为一个数字,在 ...

  6. 对string 的操作

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...

  7. C++ int与string的相互转换(含源码实现)

    一.int转换成string Ⅰ.to_string函数 c++11标准增加了全局函数std::to_string: string to_string (int val); string to_str ...

  8. luogu题解P1032字串变换--BFS+STL:string骚操作

    题目链接 https://www.luogu.org/problemnew/show/P1032 分析 这题本来很裸的一个BFS,发现其中的字符串操作好烦啊.然后就翻大佬题解发现用STL中的strin ...

  9. Python的基础类型(int,bool,str):

    Python的基础类型(int,bool,str): 1.int -------> 整形:主要用力进行数字计算 2.string ------>字符串:可以保存少量数据并进行相关的操作 3 ...

随机推荐

  1. Vue 1组件的使用

    在components新建一个vue组件: <template> <div> <h1>{{ msg }}</h1> </div> </ ...

  2. OpenGL编程-第一个程序-画出一个正方形

    账号是:qq876.......   pwd:bky.13....................... 程序如下 #include <GL/glut.h> // #pragma comm ...

  3. SQL相关语句

    1.分类 数据定义语言(DDL),用来定义数据库.表 列 ,用到的关键字:create.alter.drop. 数据操作语言(DML),数据库进行更行的操作, insert.delete.update ...

  4. Coding kata: get the top two teams in one group

    In this week, we did a coding kata, the subject is to select the top two teams of football group mat ...

  5. SecureCRT突然卡死的问题

    SecureCRT作为著名的SSHclient,经经常使用于登陆远程server. 在上面编辑文本,特别是用vi打开两个文本,而且须要切换时.非常easy出现卡死的现象,不能接受不论什么的键盘输入. ...

  6. 使用Log4net创建日志及简单扩展

    如何使用Log4net创建日志及简单扩展 1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的 ...

  7. JSON数据的优化

    JSON数据的可以优化吗?肯定可以,之前都是使用XML,但之后用XML越来越少了,就是因为XML包含的冗余信息太多了.那么JSON数据有没有冗余呢? 肯定有,名称就是重复的!! 例如如下的JSON数据 ...

  8. FastAdmin 数据库备份插件更新到 v1.0.4

    FastAdmin 数据库备份插件更新到 v1.0.4 下载地址: https://www.fastadmin.net/store/database.html 更新如下: 修复了忽略列表无效的 Bug ...

  9. 浅析 阿里 OceanBase 双十一 淘宝天猫 天量交易 承载能力 原理

    我们先看看 这 2 篇文章: <秘诀!支付宝支撑双十一4200万次/秒的数据库请求峰值的技术实现>  https://mp.weixin.qq.com/s?__biz=MzI3MzEzMD ...

  10. gitlab 可以上传代码,但是 不能 上传 tag 问题

    原因是 puttygen 生成的 公私钥不能用, 换 git 私钥后 ( 默认不能导入到 pageant  ),再用 puttygen 转一次就可以了.