一、整型(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. 工厂模式&策略模式。

    抽象.封装,具体事情做得越多,越容易犯错误.这每个做过具体工作的人都深有体会,相反,官做得越高,说出的话越抽象越笼统,犯错误可能性就越少.好象我们从编程序中也能悟出人生道理.(百度百科) 不断抽象封装 ...

  2. linux文本文件编辑命令

    1.cat命令 cat命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”. Linux系统中有多个用于查看文本内容的命令,每个命令都有自己的特点,比如这个cat命令就是用于查看 ...

  3. Codeforces Round #322 (Div. 2) E F

    E. Kojiro and Furrari 题意说的是 在一条直线上 有n个加油站, 每加一单位体积的汽油 可以走1km 然后每个加油站只有一种类型的汽油,汽油的种类有3种 求从起点出发到达终点要求使 ...

  4. 20155228 2016-2017-2 《Java程序设计》第6周学习总结

    20155228 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 输入与输出 在Java中输入串流代表对象为java.io.InputStream实例,输出串 ...

  5. Java函数接口实现函数组合及装饰器模式

    摘要: 通过求解 (sinx)^2 + (cosx)^2 = 1 的若干写法,逐步展示了如何从过程式的写法转变到函数式的写法,并说明了编写"[接受函数参数]并返回[能够接受函数参数的函数]的 ...

  6. Spring NoSuchBeanDefinitionException

    转http://www.baeldung.com/spring-nosuchbeandefinitionexception 1. Overview In this article, we are di ...

  7. mybatis源码解析1--前言

    在开始分析mybatis源码之前,需要定一个目标,也就是我们不是为了读源码而去读,一定是带着问题去读,在读的时候去寻找到答案,然后再读码的同时整理总结,学习一些高级的编码方式和技巧. 首先我们知道my ...

  8. localStorage单页面及不同页面监听变动

    分析 H5本地存储有两个API,一个是Web Storage,还有一个是Web SQL.不管是哪一个,都是基于JavaScript语言来使用,而Web Storage提供了两种存储类型 API:  s ...

  9. 算法训练 P0505

    一个整数n的阶乘可以写成n!,它表示从1到n这n个整数的乘积.阶乘的增长速度非常快,例如,13!就已经比较大了,已经无法存放在一个整型变量中:而35!就更大了,它已经无法存放在一个浮点型变量中.因此, ...

  10. kali linux下 hachcat安装

    网上关于hachcat的简单使用方法介绍很多,然而却很少有在kali linux上的安装教程,找了好长时间,终于安装成功了,特此将中间借鉴的内容记录如下: #首先安装p7z,用于解压下载的p7z包 # ...