python基础之常用数据类型和字符串
一、数据类型
在python3中有六大标准数据类型:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionaries(字典)。
其中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
python3中内置了获取某个数据的数据类型的方法:type()。通过此方法可查询变量所指对象的数据类型。例如:

输出结果:

此外,数据类型之间是可以相互转换的,将数据类型作为函数名就可以用于数据类型的转换。例如:
使用str()将空类型转为字符串:

结果:

使用int()将纯数字字符串转换为数字

输出结果:

基本上所有的数据类型都可以转换为字符串。
二、字符串
1、字符串的表示
在python中,通常使用单引号:'数据', 双引号:"数据",或三引号:"""数据""",'''数据''' 来表示字符串,例如:

在上面的例子中,都是单行字符串,那么如何表示多行字符串呢?
在string_3或string4中的字符串中使用enter键来换行,例如:

输出结果:

单引号或双引号表示字符串时,若直接使用enter键,在pycharm中会自动加上”\“

输出结果:

从输出的结果中,我们看到的仍然显示为一行数据。若要显示多行的数据,则应该加上转义字符”\n“:

输出结果:

类似的转义字符还有很多,例如:\t,\b,\a,\r,\\等等,大家可以自行百度用法。
如果我现在有个路径”C:\Users\wstsh\Desktop\a“,我想显示通过print()打印出来,这时需要在路径前加上:”r“,作用是禁止将转义字符处理成特殊的符号。r"C:\Users\wstsh\Desktop\a"

输出结果:

或者使用转义字符\\

输出结果:

2、字符串的索引
索引的作用类似与一本图书的目录,用来定位某个字符所在的位置。索引从0开始,例如:
string4="asdfghgj",那么string4[0]就可以表示字符"a",string4这个字符串共有8个字符组成,索引的范围则为0-7,当超出索引范围时,会报错。例如:string4[8]

我们也可以用string4[-1]表示字符“j”,此时索引的范围则为-7到-1,string4[-7]也可以表示字符"a"。总结来说,若索引从字符串的左边开始的话,就以0开头,若索引从字符的右边开始的话,就以-1开始,超出范围报错索引异常。
3、字符串的切片
切片:就是将一个字符串按照某个或某几个字符进行截取。标准表达式为:字符串[start:end:step],start表示开始索引,end表示结束索引,step表示步长。如字符串srting4="asdfghj",我现在要表示字符a,

输出结果:

截取整个字符串

输出结果:

在字符串的索引说到了,索引超出范围会报错,那么下面看看切片超出范围会报错吗?

输出结果:

可以看到切片超出范围不会报错,而是复制了整个字符string4,那么同理,开始索引在切片时超出范围也应该不会报错。
接下来将步长1更改为步长2

输出结果:

字符所对应的索引为0,2,4,6为偶数位索引,根据这个特点可以进行奇偶位校验。
下面开始实验步长为负数

输出结果:

特点:当步长为负数时,字符串倒序截取。
步长省略时:

输出结果:

可以看出,省略步长时,出现的结果与步长为1的结果相同,步长默认为1。
省略开始索引或结束索引时,

输出结果:

可以正常切片。
总结:
- start、end、step都可以省略不写,但是开始索引和结束索引之间的冒号“:”不能省略;
- [start:end]中,end是取不到值的,且索引超出范围不会报错,还可以用于复制字符串;
- step可以为负数,且默认步长为1,通过特定的步长可以用于索引奇偶位校验;
- 当step为负数时,可以倒叙截取字符串。
4、字符串的方法
- len():获取字符串的长度
- split():字符串分割,分割结果是一个列表
- join():把一个列表按照固定格式拼接为字符串
- index():查找字符串,如果找不到会报错
- find():查找字符串,如果找不到会返回-1
- replace():将字符替换成其他的字符
- strip():将字符串左右两边的空格去掉
- format():字符串的格式化输出
- upper():英文转大写
- lower():英文转小写

输出结果:


输出结果:去掉空格后,string7的字符串长度为13


输出结果:没找到不替换,找到了才替换


输出结果:


输出结果:


输出结果:


输出结果:


python基础之常用数据类型和字符串的更多相关文章
- python基础(常用内容)
python基础(常用内容) 机器数: 一个数在计算机中的二进制表示形式就是机器数. 例如: +3用机器数表示就用<00000011>表示 -3用机器数表示就用<10000011&g ...
- 十八. Python基础(18)常用模块
十八. Python基础(18)常用模块 1 ● 常用模块及其用途 collections模块: 一些扩展的数据类型→Counter, deque, defaultdict, namedtuple, ...
- python基础31[常用模块介绍]
python基础31[常用模块介绍] python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的li ...
- python中的常用数据类型
python中的常用数据类型 以下是个人总结的python中常见的数据类型,话不多说,我们直接步入正题: 数字类型 整型类:int类可以表示任意大小的整数值,在python中没有像JAVA或者C那样的 ...
- Python基础语法和数据类型最全总结
摘要:总结了Python最全基础语法和数据类型总结,一文带你学会Python. 本文分享自华为云社区<Python最全基础语法和数据类型总结>,原文作者:北山啦 . 人生苦短,我用Pyth ...
- Python基础笔记系列七:字符串定义和访问
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 字符串定义和访问 1.字符串基础 a.字符串可以用单引号.双引号.三引号( ...
- Python小白的发展之路之Python基础(二)【字符串、列表、集合、文件操作】
列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1.列表.元组操作 (1)列表 列表是可变的(mutable)——可以改变列表的内容,这不同于字符串和元组,字符串和元组都是不 ...
- python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝
1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...
- 二.Python基础语法和数据类型
Python第二节 基础语法和数据类型 Python编码 python3默认情况下源码文件以UTF-8编码, 字符串均为unicode字符串.同时也可以通过# -*- coding: cp-1252 ...
随机推荐
- 国产时序数据库IotDB安装、与SpringBoot集成
一.简介: 本文将完成一个真实业务中的设备上报数据的一个例子,完整的展示后台服务接收到设备上报的数据后,将数据添加到时序数据库,并且将数据查询出来的一个例子.本文所有代码已经上传GitHub:http ...
- CodeForces - 1690F
Problem - F - Codeforces 题意: 给出一个字符串,给出一个序列,每次对应位置的字符变成序列指定位置的字符,即序列中对应位置为2,那么字符串的这个位置的字符就要变成字符串第二个位 ...
- Java常用类的使用
Java常用类 1. Optional 在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行 一 些防御式的检查,所以在代码中常常可见if( ...
- Docker安装Openresty总结
1. 启动Docker systemctl start docker 2. 查询有没有openresty镜像 docker search openresty -s 30 -s 30 stars数大于3 ...
- 以软件定义物联网芯片,以技术融合推动LPWAN2.0泛在物联
作为数字化产业重要的基础设施之一,物联网迎来了黄金发展期.物联网通信技术通过数据的采集.分析.输出,从浅层次的互联工具和产品深化,到成为重塑生产组织方式的基础设施和关键要素,正深刻地改变着传统产业形态 ...
- Python数据科学手册-Pandas:数据取值与选择
Numpy数组取值 切片[:,1:5], 掩码操作arr[arr>0], 花哨的索引 arr[0, [1,5]],Pandas的操作类似 Series数据选择方法 Series对象与一维Nump ...
- 【ProxySQL】ProxySQL Cluster的搭建
文章转载自:https://blog.51cto.com/l0vesql/2104643 背景 早期的ProxySQL若需要做高可用,需要搭建两个实例,进行冗余.但两个ProxySQL实例之间的数据并 ...
- 如何从Django项目中删除或隐藏应用
1.项目的settings.py文件 INSTALLED_APPS中删除或者注释掉,这是针对数据库这一块儿的 2.项目的urls.py文件 删除或这注释掉应用的路径导入 urlpatterns中删除或 ...
- Linux下登陆MySQL时遇到报错"RROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) "
前言 作者在2021-07-21时遇到 linux下登陆MySQL时遇到报错"RROR 1045 (28000): Access denied for user 'root'@'localh ...
- LeetCode - 统计数组中的元素
1. 统计数组中元素总结 1.1 统计元素出现的次数 为了统计元素出现的次数,我们肯定需要一个map来记录每个数组以及对应数字出现的频次.这里map的选择比较有讲究: 如果数据的范围有限制,如:只有小 ...