day 12 python开始--字符串

     编程语言经历了:机器语言-------->汇编语言------------>高级语言(java,C#,php,ruby,python)
1:开发效率从低到高
2:执行效率从高到低
3:掌握难度从难到易
1. 解释器:即时调试代码,代码无法永久保存
2. 文件:永久保存代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:
- Python内部提供的模块
- 业内开源的模块
- 程序员自己开发的模块
 
程序执行的本质就是一系列状态的变化,变量二字的核心一个是变,一个是量,'变'正好对应程序的变化,'量'即计量,反映的是某种状态,
 
比如一款游戏中的人物初始等级:level=1,过了一段时间后升级了:level=10
 
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
 
python3中统一都是input,python2中有raw_input等同于python3的input,另外python2中也有input
 
 
 数字 分为整型和浮点型
定义:a=1
特性:
1.只能存放一个值
2.一经定义,不可更改
3.直接访问
字符串
定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
特性:
1.只能存放一个值
2.不可变
3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
移除空白       
分割     
长度     
索引     
切片     
   字符串操作:
a=‘hello’ 其实就是 a =str('hello')
  索引:print(a[0]) 取到h 反之 print(a[-1]) 取到o 注:超范围报错
  切片: print(a[1:3]) 取到el print(a[1:5:2])以步长2进行切 取到el
str.strip(): 去除字符串str左右两边的字符,默认是空格
str.capitalize(): 将字符串str中首字母大写
str.upper() : 将str中所有字母大写
str.lower() : 将str中所有字母小写
str.isupper(): 判断str内容是不是全部大写
str.islower(): 判断str内容是不是全部小写
str.isspace(): 判断str内容是不是全部都是空格
str.istitle(): 判断str内容是不是首字母大写
str.title(): 将首字母变大写
str.ljust(): 列:a.ljust(20,'*') 左对齐一共20位,空位置用*号填上
str.rjust() : a.ljust(20,'*') 右对齐一共20位,空位置用*号填上
str.swapcase(): 将内容大小写翻转
str.center() : str.center(20,*) 居中显示,左右两边填*,整体长度共20位
str.conut() : 统计字符串中某个字符出现的次数 列:a = "hello" a.count(‘l’) 输出2
                               a.count('l',0,3) 从h开始到第三位l, 只有一个l,输出1
str.endswith() : 以什么为结尾,必须有参数 a.endswith('a')看字符串a是不是 以a为结尾,返回False,反之为True
str.startswith(): 以什么开头 ,同上
str.find(): 查找 a.find('a')找字符串a中有没有a,返回负数,失败;a.find('e') 返回 1 ,找到的是 e 在 hello 中的索引位置;有两个相同字符的情况下,找到第一个就停止
str.format(): 格式化字符串 列: 1. s='name:{},age:{},sex:{}'
  print(s.format('shuai',23','man'))
  2. s='name:{0},age:{1},sex:{0}'
  print(s.format('qwe','rty'))
  3. s='name:{a},age:{b},sex:{c}'
  print(s.format(a='qwe',b='rty',c='fh'))
str.index(): 查看字符索引 a.index('o')取到4
str.isdigit(): x='123' x.isdigit() 判断x内容是不是数字 是的话返回True,反之False
str.replace(): 替换 x.replace('1','8') 将1替换成8; 若有多个1,那么都会替换成8
  x.replace('1','8',1) 值替换第一个1变为8
str.split() : x=('hello shuai')
  print(x.split()) ----> 输出为['hello','shuai']
  括号里可以指定字符来切分
len(str) : 字符串长度(有多少字符)
posted @ 2017-06-19 15:43  lazy宇  阅读(122)  评论(0编辑  收藏  举报