一、字符串

1、字符串编码发展:

1)ASCII码: 一个字节去表示

(8个比特(bit)作为一个字节(byte),因此,一个字节能表示的最大的整数就是255(二进制11111111 = 十进制255))

2)Unicode:两个字节表示(将各国的语言(中文编到GB2312,日文编到Shift_JIS,韩文编到Eur-kr......) 统一到一个编码里)

3)  UTF-8:为了节省空间,可变长编码应运而生;(英文1个字节;中文3个字节)

----Python3默认使用的是utf-8编码方式

2、网络传输使用的编码解码方式:

encode()--使用指定编码方式将字符串编码为bytes(字节),便于网络传输;(编码)

decode()--从网络或磁盘上读取字节流【读到的数据(data)就是bytes】,再转换为字符串(解码)

3、字符串常用方法:

1)len(str):返回字符个数或字节个数

len('Hellow world!')

  

2) chr(整数编码):返回Unicode编码x对应的字符(即ASCII码值)(x可以是10进制, 也可以是16进制的形式的数字)

3)ord(字符):返回单个字符表示的Unicode编码;(与chr()函数相对应)

打印十二星座:

4)  find(str, beg=0, end=len(string))---检测字符串中是否包含子字符串str,返回索引值;

----------------若在索引范围内找不到子字符串,则返回-1

参数:str:指定检索的字符串;

beg:指定字符串索引的起始位置;

end:指定字符串索引的结束位置;

5)index(str, beg=0, end=len(string))-- 与find()函数差不多;

区别-----若在索引范围内找不到子字符串,则返回异常值;

6)in/not in 判断一个字符串是否包含另一个字符串中

7)upper() 将原字符的所有字母转换为大写

lower() 将原字符的所有字母转换为小写

8)isupper() 所有字母都是大写 ,返回布尔值True,否则,返回False

islower() 所有字母都是小写 ,返回布尔值True,否则,返回False


4、 格式化输出:

1)基本格式:<字符串>.format(<逗号分隔的参数>)

2)格式控制:

  • 填充、对齐、宽度一般搭配使用
s = "python"
print("格式化:{0:10}".format(s)) #默认使用空格填充,默认左对齐,宽度为10
print("格式化:{0:*>10}".format(s)) #填充字符为*,右对齐,宽度为10
print("格式化:{0:*<10}".format(s)) #填充字符为*,左对齐,宽度为10
print("格式化:{0:-^20}".format(s)) #填充字符为-,居中对齐,宽度为20

  


5、字符串拼接

1)str1+str2

2)  str1str2

3)  str1*3

6、索引和切片:

1)索引:获取某一个字符s[下标];

从左往右数:0

从右往左数:-1

2)切片:获取片段 name[起始,结束,步长];

获取顺序:步长>0,从左往右;

步长<0,从右往左

2022-07-15

小白之Python基础(二)的更多相关文章

  1. Python 基础 二

    Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...

  2. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  3. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  4. python基础(二)----数据类型

    Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...

  5. python基础二(list,tuple元祖、dic字典,字符串)

    一.列表list 1.list定义 列表即数组 ,list或array..列表中的每个元素都有自己的编号,从0开始,编号也可叫做下标,角标,索引.最后一个元素的下标也可用-1表示.: list定义时, ...

  6. python基础二(基础数据类型)

    一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...

  7. Python菜鸟之路:Python基础(二)

    一.温故而知新 1. 变量命名方式 旧的方式: username = 'xxxx' password = 'oooo' 新的方式: username, password = 'xxxx', 'oooo ...

  8. Python基础二. 数据结构、控制流、运算符、真值测试

    一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...

  9. 【笔记】Python基础二:数据类型之集合,字符串格式化,函数

    一,新类型:集合 集合出现之前 python_l = ['lcg','szw','zjw'] linux_l = ['lcg','szw','sb'] #循环方法求交集 python_and_linu ...

随机推荐

  1. supervisor安装以及监控管理rabbitmq消费者进程

    简介:Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启. 1.安装 apt-get install ...

  2. npm run serve修改为npm run dev

    找到package.json文件,打开文件找到  "serve": "vue-cli-service serve"  这一行,把前面的 serve 修改 dev ...

  3. Linux 运行升讯威在线客服系统:同时支持 SQL Server 和 MySQL 的实现方法

    前段时间我发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程. 有很多朋友一直提出希望能够支持 MySQL 数据库,考虑到已经有朋友在用 SQL Server,我在升级的过程中 ...

  4. Linux Cgroup v1(中文翻译)(4):Block IO Controller

    Block IO Controller 1 概览 cgroup子系统blkio实现了block io控制器.无论是对存储结构上的叶子节点和还是中间节点,它对各种IO控制策略(proportional ...

  5. Linux服务器启动jstatd服务

    Linux服务器启动jstatd服务 1.查找jdk所在目录 2.在jdk的bin目录下创建文件jstatd.all.policy touch jstatd.all.policy 3.写入安全配置 g ...

  6. 使用cmd命令行执行MySQL数据库

    说明 用命令提示符来操作一些简单的数据库,便捷又快速,随便记录一下,以后没事就自己来看看! 哈哈哈! 打开/关闭mysql服务 net start mysql net stop mysql 连接mys ...

  7. HashMap的实现原理?如何保证HashMap线程安全?

    A:HashMap简单说就是它根据建的hashcode值存储数据的,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历的顺序是不确定的. B:HashMap基于哈希表,底层结构由数组来实 ...

  8. js--js实现基础排序算法

    前言 文本来总结常见的排序算法,通过 JvavScript  来实现 正文 1.冒泡排序 算法思想:比较相邻两个元素的大小,如果第一个比第二个大,就交换它们.从头遍历到尾部,当一轮遍历完后,数组最后一 ...

  9. 9.4 苹果macOS电脑如何安装Android开发环境(Android Studio)

    下载 来到官方下载界面(需要 科 学 上 网),下载最新版本,点击Download,然后同意协议,在点击下载:如果平常看文档,可以点击Google中国Android开发者官网(部分用户可能也需要科 学 ...

  10. Docker安装canal、mysql进行简单测试与实现redis和mysql缓存一致性

    一.简介 canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费. 早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求 ...