【学习笔记】--- 老男孩学Python,day4 编码,数据类型,字符串方法

今日主要内容 1. 编码 1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$% 128个码位 2**7 在此基础上加了一位 2**8
ASCII 8位. 1个字节(byte)
        2. GBK     国标码    16位.   2个字节(双字节字符)        3. unicode 万国码    32位,   4个字节        4. utf-8:  英文      8 bit  1个字节                   欧洲文字  16bit   2个字节                   中文      24bit  3个字节
        8bit => 1 byte        1024 byte = > 1kb        1024 kb => 1mb        1024mb => 1gb        1024gb = > 1tb
    2. 基本数据类型的概述        int 整数        str 字符串, 存储少量的数据        bool 布尔        list 列表, ["大阳哥", "东阳哥", ]        tuple  元组. 只读列表, 不能改        dict  字典; 一对一对的存储数据. key:value {"赵阳":"大阳哥", 'jay':"周杰伦"}        set 集合. 存储不重复的内容
    3. int, bool, str        int 方法操作:            bit_length() 求二进制长度        bool: 类型转换            1. 你想转换成什么. 就用什么把目标包裹起来            2. 带空的是False, 不带空的True
字符串转换成数字
s = "
i = int(s)
print(type(i))
ss = str(i)
print(type(ss))
# 综上可以得出. 你想转换成什么就用什么把目标括起来
# bool类型转换成数字  True: 1  False:0
b = False
c = int(b)
print(c)
int转换成bool  零: False 非零: True
a = 0
b = bool(a)
print(b)
while 1:    # 1的效率比true 稍微高一点点
    print("alex是个大xx")
s = ""  #  "" 空字符串表示False, 非空字符串表示:True
if s:
    print("哈哈")
else:
    print("呵呵")
空的东西都是False, 非空的东西都是True
m = None    # 空 连空气都不如. 真空, False
if m :
    print("a")
else:
    print("b")
        str            1. str索引和切片:                索引:起始下标是0(从左到右), (-1)从右到左                切片: s[起始位置: 结束位置: 步长]                    特点:顾头不顾尾
            2. 字符串的常用操作: 常用方法                字符串不可变.                1. upper()    转换成大写                2. strip()    去掉空格                3. replace()   替换                4. split()    切割  可以用来删除字符,想删什么就用split(什么)                5. format()     格式化输出                6. startswith()  判断是否以xxx开头                7. find()     查找. 找不到返回-1                8. len()      内置函数. 直接使用. 不用点操作 求字符串的长度            3. 迭代                for 变量 in 可迭代对象:                    循环体                else:
        预习:            列表            元组
参考代码:
规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end
s = "我爱周杰伦他媳妇" print(s[0]) print(s[1]) print(s[2]) print(s[3]) print(s[4]) print(s[-1]) print(s[-2]) print(s[-3]) print(s[-4]) 通过索引获取到的内容. 还是一个字符串 切片可以对字符串进行截取 语法 s[起始位置: 结束位置] 特点:顾头不顾腚 s = "alex和wusir经常在一起搞基" s1 = s[5:10] print(s1) s2 = s[0:4] + s[5:10] print(s2) s3 = s[5:] # 默认到结尾 print(s3) s4 = s[:10] # 从头开始 print(s4) s5 = s[:] # 从头到尾都切出来 print(s5) s6 = s[-2:] # 从-2 切到结尾 默认从左往右切 print(s6) 步长 语法:s[起始位置: 结束位置: 步长] s = "我是梅西,我很慌" s1 = s[1:5:2] # 从1开始, 到5结束, 每2个取1个 print(s1) s2 = s[::3] print(s2) s3 = s[6:2:-1] # - 表示反着来. 每两个取1个 print(s3) s = "这个标点符号很蛋疼" # s1 = s[7::-2] # print(s1) s2 = s[-1:-6:-2] print(s2)
字符串方法:
s = "alex and wusir and taibai"
s1 = s.capitalize()  # 首字母大写
print(s)    # 原字符串不变
print(s1)
s = "Alex is not a Good Man. "
print(s.upper())
print(s.lower())
在程序需要判断不区分大小写的时候. 肯定能用上
while True:
    content = input("请喷:")
    if content.upper() == 'Q':
        break
    print("你喷了:", content)
s = "taiBai HenBai feicahngBai"
print(s.swapcase()) # 大小写转换
s = "al麻花藤ex and wu sir sir se"
print(s.title())
s = "麻花藤"
print(s.center(9, "*"))
username = input("用户名:").strip()    # 去掉空格.
password = input("密码:").strip()     # 去掉空格
':
    print("登录成功")
else:
    print("登录失败")
s = "*******呵a呵呵呵****************"
print(s.strip("*"))   # strip去掉的是左右两端的内容. 中间的不管
s = "alex wusir alex sb taibai"
s1 = s.replace("alex", "晓雪") # 原字符串不变
print(s1)
# 去掉上述字符串中的所有空格
s2 = s.replace(" ", "")
print(s2)
s3 = s.replace("alex", "sb", 2)
print(s3)
s = "alex_wuse_taibai_bubai"
lst = s.split("_taibai_")    # 刀是_  切完的东西是列表. 列表装的是字符串
print(lst)
s = "我叫{}, 我今年{}岁了, 我喜欢{}".format("sylar", 18, "周杰伦的老婆")
print(s)
可以指定位置
s = "我叫{1}, 我今年{0}岁了, 我喜欢{2}".format("sylar", 18, "周杰伦的老婆")
print(s)
s = "我叫{name}, 我今年{age}岁了, 我喜欢{mingxing}".format(name="sylar", mingxing="汪峰的老婆", age=18)
print(s)
你喜欢用哪个就用哪个
s = "汪峰的老婆不爱汪峰"
print(s.startswith("汪峰"))   # 判断字符串是否以xxx开头
print(s.endswith("爱妃"))     # 判断字符串是否以xxx结尾
print(s.count("国际章"))   # 计算xxx在字符串中出现的次数
print(s.find("汪峰", 3))    # 计算xxx字符串在原字符串中出现的位置, 如果没出现返回 -1
print(s.index("国际章"))    # index中的内容如果不存在. 直接报错
s = "abc123"
print(s.isdigit())  # 判断字符串是否由数字组成
print(s.isalpha())  # 是否由字母组成
print(s.isalnum())  # 是否由字母和数字组成
s = "二千136万萬"
print(s.isnumeric())    # 数字
s = "你今天喝酒了么"
i = len(s)  #  print() input() len() python的内置函数
print(i)
i = s.__len__() # 也可以求长度 len()函数执行的时候实际执行的就是它
print(i)
把字符串从头到尾进行遍历
s = "晓雪老师.你好漂亮"
print(len(s))   # 长度是:8 索引到7
1. 使用while循环来进行遍历
count = 0
while count < len(s):
    print(s[count])
    count = count + 1
2. 用for循环来遍历字符串
优势:简单
劣势:没有索引
for c in s: # 把s中的每一个字符交给前面的c 循环
    print(c)
语法:
    for bianliang  in  可迭代对象:
        循环体
【学习笔记】--- 老男孩学Python,day4 编码,数据类型,字符串方法的更多相关文章
- python学习笔记03:python的核心数据类型
		从根本上讲,Python是一种面向对象的语言.它的类模块支持多态,操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用.Python的语法简单,容易上手. Py ... 
- 【前端学习笔记01】JavaScript源生判断数据类型的方法
		原始类型(值类型):Undefined.Null.Number.String.Boolean: 对象类型(引用类型):Object: typeof 可以识别标准类型,null外(返回Object): ... 
- python学习第九讲,python中的数据类型,字符串的使用与介绍
		目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ... 
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
		目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ... 
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
		目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ... 
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
		目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ... 
- 学习笔记《简明python教程》
		学习笔记<简明python教程> 体会:言简意赅,很适合新手入门 2018年3月14日21:45:59 1.global 语句 在不使用 global 语句的情况下,不可能为一个定义于函数 ... 
- python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码
		python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码 淘宝IP地址库 http://ip.taobao.com/目前提供的服务包括:1. 根据用户提供的 ... 
- python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法
		python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0.zfill()方法语法:s ... 
- python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法
		python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数 ... 
随机推荐
- PANIC: Missing emulator engine program for 'x86' CPU.
			获取可用的Android模拟器 1:emulator -list-avds 获取可用的模拟器的名称(只用名称) 2: android list -avd 获取可用的模拟器(信息详细) 获取iO ... 
- Lua C API 遍历 table
			http://timothyqiu.com/archives/lua-note-table-traversal-using-c-api/ C API 遍历 Table lua_getglobal(L, ... 
- PHP正则表达式函数的替代函数
			1,preg_split()函数将字符串按照某元素分割,分割后结果以数组方式返回. php中explode()可以实现此功能.array explode(string $pattern,string ... 
- Shell - 简明Shell入门06 - 循环语句(Loop)
			示例脚本及注释 #!/bin/bash # for循环 for filename in t1 t2 t3 do touch $filename.txt echo "Create new fi ... 
- [LeetCode]无重复字符的最长子串
			给定一个字符串,找出不含有重复字符的最长子串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 无重复字符的最长子串是 "abc",其长度为 ... 
- numpy.random.randn()与numpy.random.rand()的区别(转)
			numpy中有一些常用的用来产生随机数的函数,randn()和rand()就属于这其中. numpy.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值. n ... 
- qtcreator_process_stub中文输出乱码
			使用qt运行程序输出中文,全都变成了□,让人很头疼,百度了很久,找了一些解决方案都是: 用vim打开x11-common,在控制台输入 vim /etc/X11/Xresources/x11-comm ... 
- 【Canal源码分析】数据传输协议
			Canal的数据传输有两块,一块是进行binlog订阅时,binlog转换为我们所定义的Message,第二块是client与server进行TCP交互时,传输的TCP协议. 一.EntryProto ... 
- Twitter Bootstrap3小结
			今天有空,小结一下Twitter Bootstrap 3的使用.首先不得不说,Bootstrap是迄今(2014)比较好的WEB设计框架(当然,其它的优秀WEB Framework还有:Foundat ... 
- PHP多进程系列笔记(一)
			本系列文章将向大家讲解pcntl_*系列函数,从而更深入的理解进程相关知识. PCNTL在PHP中进程控制支持默认是关闭的.您需要使用 --enable-pcntl 配置选项重新编译PHP的 CGI或 ... 
