打卡day01 python基础—常用数据类型
字符串的分片和索引
字符串取值:字符串名[索引值]
索引:从0开始标记
字符串取多个值:切片 字符串名[索引头:索引尾:步长]步长默认为1
案例:
字符串s="hello!",利用切片,倒叙输出s的值,输出结果为!olleh
print(s[-1:-7:-1]) //步长为-1
Name = 'My name is Mike'
print(Name[0])
print(Name[-4])
print(Name[11:14])
print(Name[11:15])
print(Name[5:])
print(Name[:5])
打印结果:
M
M
Mik
Mike
me is Mike
My na
:两边分别代表着字符串从哪里开始为例,并到哪里结束;
以name[11:14]为例,截取的编号从第11个字符开始,到位置14但不包含第14个字符结束;
name[5:]代表着从编号5的字符到结束的字符串分片;
name[:5]代表着从编号为0的字符开始到编号为5但不包含第5个字符的字符分片
# 小游戏 找出你朋友中的魔鬼'fiend'
word = 'friends'
find_the_evil_in_your_friend = word[0]+word[2:4]+word[-3:-1]
print(find_the_evil_in_your_friend)
打印结果:
fiend
# 给不同格式的图片命名,以链接尾部倒数10个字符的方式进行命名
url = 'https://img.jbzj.com/file_images/article/202107/202107270824451.png'
file_name = url[-10:]
print(file_name)
打印结果:
824451.png
# 很多时候使用手机号在网站注册账户信息,为了保证用户的信息安全性,通常账户信息只会显示后四位,其余的用* 来代替,用字符串的方法来完成这个功能
phone_number = '138-4593-2515'
# hiding_number ='* ' * 10 + phone_number[-4:]
"""
新的字符串方法replace()进行遮挡,replace方法的括号中,第一个phone_number[:9]代表要被替换掉的部分,后面'*' * 9 表示要替换的内容,就是* 乘以9,显示9个*
"""
hiding_number = phone_number.replace(phone_number[:9],'*' *9)
print(hiding_number)
打印结果:
*********2515
# 模拟手机通讯簿中的电话号码联想功能
search = '168'
num_a = '1386-168-0006'
num_b = '1681-222-0006'
print(search + ' is at ' + str(num_a.find(search) ) + ': ' + str(num_a.find(search) + len(search) )+ ' of num_a')
print(search + ' is at ' + str(num_b.find(search)) + ' : ' + str(num_b.find(search)+len(search))+ ' of num_b')
打印结果:
你会得到这样的结果,代表了包含168的所有手机号码
168 is at 5: 8 of num_a
168 is at 0 : 3 of num_b
# 数值运算 1 % 3 是指模运算, 取余数(remainder)
# print(1 % 3)
打印结果:1
# 字符串操作 'abc %s' % 'abc' '%s'类似占位符 这行代码的结果
print('abc %s' % 'abc' '%s')
打印结果:
abc abc%s
%操作符(字符串格式化,string formatting),说明如下:
%[(name)][flags][width].[precision]typecode
(name)为命名
flags可以有+,-,' '或0。+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。
width表示显示宽度
precision表示小数点后精度
以下是类型码
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
# 第一个"%"后面的内容为显示的格式说明,6为显示宽度,3为小数点位数,f为浮点数类型
# 第二个"%"后面为显示的内容来源,输出结果右对齐,2.300长度为5,故前面有一空格
# print('%6.3f'% 2.3)
打印结果:2.300
# x为表示16进制,显示宽度为10,前面有8个空格
print('%+10x' %10)
打印结果:
+a
print('%5x' % -10)
打印结果:
-a
# pi的值是3.1415
pi=3.1415
print('pi的值是%.8f'%pi)
pi的值是3.14150000
# 一种将其他变量置入字符串特定位置以生成新字符串的操作:
n = 'Mike'
"""
首先定义了一个名为n的变量,内容为Mike。
然后下方的字符串中有一个%s,他的含义是“这里将被替换成一个新的字符串”,用作替换的内容放在字符串后面
"""
print('my name is : %s '%n)
# 字符串中的%后面会附带一个字母,代表着用来替换的变量的类型,比如说%d代表着你将替换到此处的变量是一个整数,而%s代表着一个字符串。
print('www.%s.net'%('jb51'))
print('%dkm'%1990)
print('%s %d %f' %('abc',12,10.98))
打印结果:
www.jb51.net
1990km
abc 12 10.980000
打印结果:
my name is : Mike
字符串的分割
字符串.split(可以指定切割符号,切割次数)
返回一个列表类型的数据,列表里面的子元素都是字符串类型
s="hello!"
print (s.split()) //split字符串切割函数
打印结果:
['hello!']
s=" hello!"
print (s.split(" ")) //空字符串分割
打印结果:
['', 'hello!']
指定的切割符,直接被切走了
s="hello!"
print (s.split("l")) //l来切割hello,里面有两个ll切割两次
打印结果:
['he', '', 'o!']
字符串.split(可以指定切割符号,切割次数)
s="hello!"
print (s.split("l",1)) //l切割,1,切割1次
打印结果:
['he', 'lo!']
# .format()进行批处理
print('{} a word she can get what she {} for'.format('with','came'))
print('{0} a word she can get what she {1} for'.format('with','came'))
print('{preposition} a word she can get what she {verb} for'.format(preposition='with',verb='came'))
打印结果:
with a word she can get what she came for
with a word she can get what she came for
with a word she can get what she came for
字符串的替换
字符串.replace(指定替换值,新值)
s="hello!"
print(s.replace("o","@")) //将O替换成@,O指定值,@新值
打印结果:
hell@!
字符串的去除指定字符
字符串格式化输出
列表
关键字 list 符号[]
a=[]
可以存在空列表a=[]
列表里面可以包含任何类型的数据
列表里面的元素根据逗号来进行分隔
打卡day01 python基础—常用数据类型相关推荐
- Python基础之数据类型II
Python基础之数据类型II 3.List(列表) 引子 我们现在已经学过的基础数据类型: int float str bool,str类型可以帮我们存储少量的数据,但是str有什么缺点? str存 ...
- python基础之数据类型III
python基础之数据类型III 5.Dictionaries(字典) 5.1字典的认识 引子 我已经讲过的数据类型 int float str bool tuple list,我们讲的列表的数据类型 ...
- 1. Python基础之数据类型与注释
文章目录 Python基础之数据类型与注释 1.变量 2.数据类型 2.1 Number类型 Int 整型 Float 浮点型 2.2 Bool 布尔类型 2.3 String 字符串类型 2.4 L ...
- Python基础之数据类型(一)
Python基础之数据类型(一) 一.数据类型种类 二.int类型 三.float类型 1.float介绍 2.float简单示例 三.bool类型 1.布尔值为true 2.布尔值为false 四. ...
- day01 - Python基础1
目录 1 Python介绍 2 Python发展史 3 Python 2.x 与 3.x 的选择 4 Python 的安装 5 Hello World 程序的书写语法 6 变量 7 用户输入 8 模块 ...
- python 基础(数据类型、运算符、流程控制、推导式、函数等...更新中)
python基础 一.认识Python 1.python起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum),江湖人称"龟叔". 1991年,第一个Py ...
- python基础之数据类型与变量
阅读目录 一.变量 二.数据类型 2.1 什么是数据类型及数据类型分类 2.2 标准数据类型: 2.2.1 数字 2.2.1.1 整型: 2.2.1.2 长整型long: 2.2.1.3 布尔bool ...
- 【python基础】——数据类型(列表、字典、集合)
骏马金龙--python语法基础 python基础 变量与运算 符号 // % ** 意义 整除 整除取余 幂次方 数据种类 #mermaid-svg-7nSRRijcYFCYwTDr .label{ ...
- MySQL 基础————常用数据类型
引言 从第一次学习mysql开始,不知道为什么MySQL的数据类型始终没有像Java 一样深入脑海,对某些数据类型的定义和用法,也并不清晰,这篇文章,就好好总结一番,将MySQL中几个常用的数据类型归 ...
- python定义变量类型_一、python基础之数据类型与变量
一.变量 声明变量 #!/usr/bin/env python age=9 name='ld' name1='ld1' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态 ...
最新文章
- [Scala]集合中List元素转Tuple元素的函数迭代写法
- POJ3272 Cow Traffic
- lucene源码分析(7)Analyzer分析
- 用计算机玩纸牌,《玩“纸牌”游戏》教学设计
- mysql筛选字符个数为8的_听说Mysql你很豪横?-------------分分钟带你玩转SQL高级查询语句(常用查询,正则表达式,运算符)...
- 【android】系统库:framework+本地库(-java)+java库(与jre的子集兼容)
- Java线程池如何合理配置核心线程数
- ES6基础2(块级作用域、数组对象解构)-学习笔记
- C++ Primer ----- 关于初始化
- api代理提取_了解提取API
- “我的一次微软面试经历”
- web.xml 详解
- 23种设计模式(6):模版方法模式
- YoloV4当中的Mosaic数据增强方法(附代码讲解)
- linux 安装软件 垃圾,Ubuntu 18.04 安装垃圾清理工具 BleachBit 2.2
- 2018 大数据面试
- 细读论文基本概念了解
- NLP领域的最新研究进展
- 威纶通屏幕(HMI)开发进阶教程三:数据地址格式的讲解
- Linux学生QT成绩查询系统大作业报告,GitHub - cxc1357/Student-Information-Manage-System: QT实现的学生信息管理系统,高程大作业...