一、整型(int)

基本操作:

1.+ - * / % // **

2.  .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度

如:

二、布尔值(bool) True  False

  1.字符串 => 数字 int()

数字 = > 字符串 str()
      x => y类型 y(x)
     结论: 想把xxx数据转化成yy类型的数据. yy()

  2.能够表示False的数据: 0, "", [], {}, set(), tuple(), None, False

三、字符串(str)  '  "  '''  """

    字符串是不可变的,无论如何操作,对原来的字符串都不影响。

  s = "今天中午吃包"

  1.索引  s[]

    print(s[2])   #输出结果为 "中"

    print(s[-2])  #输出结果为 "吃"

  2.切片  变量[start:end]  顾头不顾尾   end取不到    

s = "中间的,你们为什么不说话.难受"
# print(s[3:7]) # ,你们为
# print(s[5:9]) # 们为什么
# print(s[-3: -7]) # 切不到东西, 默认是从左往右切
# print(s[-7: -3]) # 么不说话  
# print(s[:6]) # 从头开始切
# print(s[6:]) # 切到末尾
# print(s[:]) # 从开始到结束

  3.步长 默认是1 每xxx个取一个

[start: end: step]
s = "abcdefghijklmn"
print(s[::2])
print(s[1:5:3])
print(s[7:3]) # 默认步长1 从左往右切
print(s[7:3:-1]) # 从右往左切
step可以控制方向. 如果step是正数. 从左往右切. 如果是负数 . 从右往左切
print(s[-1:-8: -2]) # nljh

如:

  4.  s.upper()     全部转成大写

     s.lower()     全部转成小写  (有问题)

     s.casefold()  全部转成小写

    s.capitalize()    把首字母变成大写

     s.title()         每个单词的首字母(非字母间隔)大写

     s.swapcase()      大写变小写   小写变大写

  5.  s.strip()       去掉左右两端的空白(空格、\t、\n)

中间不改变

s.strip("2")     去掉字符串中的 2

    s.lstrip()       去掉左边空格

    s.rstrip()       去掉右边空格

    

    s.center(10)     在10个字符中居中

    s.center(10,"-")   居中,其他位置用 - 填充

  6.  s.replace("a","b")     把s中的a替换成b

s.replace(" ","")      去掉内部空格

    s.replace("a","b",2)      替换两次

  7.  s.split("_")      以 _ 进行切割   切割出的结果放在列表中

    s.split("_",1)    以第一个 _ 进行切割

  8.s.startswith("李")       判断是否以"李"开头

    s.endswith("李")       判断是否以"李"结尾

  

  9.  s.count("i")           计数 i 出现的次数

  10. s.find("i")     查找 i 是否存在

                存在输出 索引    第一个 i出现的位置

                不存在输出 -1

    s.index("i")   查找 i 是否存在

存在输出 索引

                不存在   报错

  11. s.isdigit()      是否是数字组成  (阿拉伯数字)

    s.isalpha()    是否是基本的文字(字母、中文)

    s.isnumeric()    是否是数字(任何形式的数字 如 一、二、三  壹、贰 仟 百)

   s.isupper()      是否是大写

    s.islower()      是否是小写

  12. len(s)   字符串长度 内置函数

四,for 循环

or循环遍历字符串
for 变量 in 可迭代对象:
循环体

for c in s: # c: charactor(字符) s: string
print(c)

    

in有两种⽤法:
1. 在for中. 是把每⼀个元素获取到赋值给前⾯的变量.
2. 不在for中. 判断xxx是否出现在str中.

    

  

  

  

  

python --- 03 整型 bool 字符串 for循环的更多相关文章

  1. python之路---03 整型 bool 字符串 for循环

    十三.整型(int) 基本操作: 1.+ - * / % // ** 2.  .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 十四.布尔值(bool) True  False ...

  2. Python 03 整型、字符串

    1. 整型和布尔值 1.1 整型——数字(int) 用于比较和运算.  整型32位:-2**31 ~ -2**31-1 整型64位:-2**63 ~ -2**63-1 python2 :整型 int ...

  3. python基础入门 整型 bool 字符串

    整型,bool值,字符串 一.整型 整型十进制和二进制 整型:整型在Python中的关键字用int来表示; 整型在计算机中是用于计算和比较的 可进行+ - * / % //(整除) **(幂运算) 十 ...

  4. 小白学python之整型,布尔值,十进制二进制转换和字符串详解for循环!

    整型与字符串转化 十进制转二进制. python2,存在int 整型和long(长整型),在python3里就是int/获取的是浮点数 小数 print(bin(15)) 这样可以通过代码来计算十进制 ...

  5. python学习3—数据类型之整型、字符串和布尔值

    python学习3-数据类型之整型.字符串和布尔值 数据类型 python3支持的数据类型共有6种: 1 Number 2 String 3 List 4 Tuple 5 Set 6 Dictiona ...

  6. (转)JAVA的整型与字符串相互转换

    JAVA的整型与字符串相互转换1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或         ...

  7. stringsteam使用之整型转字符串

    最近需要用到整型转字符串的操作,学习了stringstream一些皮毛. 首先需要包含头文件. #include<sstream> 然后用流操作的方式将值传递给stringstream对象 ...

  8. Java:集合,对列表(List)中的数据(整型、字符串、日期等)进行排序(正序、倒序)的方法;字符串按照整型排序的方法

    1. 要求 对List列表中的数据进行排序(正序.倒序),列表中的数据包括:整型(Integer).字符串(String).日期(Date)等.对于字符串,要求允许对它按照整型进行排序. 2. 实现思 ...

  9. jinja 语法 - 整型转字符串

    大多数 jinja 相关的问题,其实查文档就解决了,但后来遇到这个问题,使得我把 jinja 官方文档,api.样例等,认真读了个遍= =. 发现没有直接的办法可以将整型转为字符串,对于需要进行字符串 ...

随机推荐

  1. yield和send函数

    yield作用类似于return,其本质是一个迭代器. 当程序执行到yield时,会结束本次循环,返回一个值,然后内置含有next()函数, 下次在执行时,会从yield结束的地方继续执行. 带yie ...

  2. 阿里云esc服务器上部署java项目

    文章中使用centos(6和7版本).Xshell.Xftp 因为部署过程直接从操作服务器开始,如果你还没有连接好服务器请参考http://blog.csdn.net/ctrlxv/article/d ...

  3. 原生js---ajax---get方法传数据

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. 自学oracle数据库

    1.因为自己要自学oracle数据库,所以就上网查了一下资料,总结了一下. 在以下连接有自学oracle的一下资料 博文中不让加入一些有广告的网站,请谅解,如有需要评论我私发. 2.学习Oracle的 ...

  5. Javascript-数据类型转换 、 运算符和表达式

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. C# Control.Invoke匿名委托

    if (txbValue.InvokeRequired) txbValue.Invoke(new MethodInvoker(delegate() {                          ...

  7. [博客迁移]探索Windows Azure 监控和自动伸缩系列2 - 获取虚拟机的监控定义和监控数据

    上一篇博文介绍了如何连接Windows Azure: http://www.cnblogs.com/teld/p/5113063.html 本篇我们继续上次的示例代码,获取虚拟机的监控定义和监控数据. ...

  8. XSS攻击原理、示例和防范措施

    XSS攻击 XSS(Cross-Site Scripting,跨站脚本)攻击历史悠久,是危害范围非常广的攻击方式. Cross-Site Stripting的缩写本应该是CSS,但是为了避免和Casc ...

  9. Windows以及Linux系统文件、文件夹命名规则

    在实际开发中又是会碰到"文件名.目录名或卷标语法不正确."这样的错误信息,基本就是由于文件命名出现问题. 在Windows下: 1.文件名或文件夹名可以由1-256个西文字符或12 ...

  10. leaflet:调用arcgis切片地图服务

    var mymap = L.map('mapid').setView([31.59, 120.29], 7); L.tileLayer('http://map.geoq.cn/ArcGIS/rest/ ...