字符串的分片和索引

字符串取值:字符串名[索引值]

索引:从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基础—常用数据类型相关推荐

  1. Python基础之数据类型II

    Python基础之数据类型II 3.List(列表) 引子 我们现在已经学过的基础数据类型: int float str bool,str类型可以帮我们存储少量的数据,但是str有什么缺点? str存 ...

  2. python基础之数据类型III

    python基础之数据类型III 5.Dictionaries(字典) 5.1字典的认识 引子 我已经讲过的数据类型 int float str bool tuple list,我们讲的列表的数据类型 ...

  3. 1. Python基础之数据类型与注释

    文章目录 Python基础之数据类型与注释 1.变量 2.数据类型 2.1 Number类型 Int 整型 Float 浮点型 2.2 Bool 布尔类型 2.3 String 字符串类型 2.4 L ...

  4. Python基础之数据类型(一)

    Python基础之数据类型(一) 一.数据类型种类 二.int类型 三.float类型 1.float介绍 2.float简单示例 三.bool类型 1.布尔值为true 2.布尔值为false 四. ...

  5. day01 - Python基础1

    目录 1 Python介绍 2 Python发展史 3 Python 2.x 与 3.x 的选择 4 Python 的安装 5 Hello World 程序的书写语法 6 变量 7 用户输入 8 模块 ...

  6. python 基础(数据类型、运算符、流程控制、推导式、函数等...更新中)

    python基础 一.认识Python 1.python起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum),江湖人称"龟叔". 1991年,第一个Py ...

  7. python基础之数据类型与变量

    阅读目录 一.变量 二.数据类型 2.1 什么是数据类型及数据类型分类 2.2 标准数据类型: 2.2.1 数字 2.2.1.1 整型: 2.2.1.2 长整型long: 2.2.1.3 布尔bool ...

  8. 【python基础】——数据类型(列表、字典、集合)

    骏马金龙--python语法基础 python基础 变量与运算 符号 // % ** 意义 整除 整除取余 幂次方 数据种类 #mermaid-svg-7nSRRijcYFCYwTDr .label{ ...

  9. MySQL 基础————常用数据类型

    引言 从第一次学习mysql开始,不知道为什么MySQL的数据类型始终没有像Java 一样深入脑海,对某些数据类型的定义和用法,也并不清晰,这篇文章,就好好总结一番,将MySQL中几个常用的数据类型归 ...

  10. python定义变量类型_一、python基础之数据类型与变量

    一.变量 声明变量 #!/usr/bin/env python age=9 name='ld' name1='ld1' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态 ...

最新文章

  1. [Scala]集合中List元素转Tuple元素的函数迭代写法
  2. POJ3272 Cow Traffic
  3. lucene源码分析(7)Analyzer分析
  4. 用计算机玩纸牌,《玩“纸牌”游戏》教学设计
  5. mysql筛选字符个数为8的_听说Mysql你很豪横?-------------分分钟带你玩转SQL高级查询语句(常用查询,正则表达式,运算符)...
  6. 【android】系统库:framework+本地库(-java)+java库(与jre的子集兼容)
  7. Java线程池如何合理配置核心线程数
  8. ES6基础2(块级作用域、数组对象解构)-学习笔记
  9. C++ Primer ----- 关于初始化
  10. api代理提取_了解提取API
  11. “我的一次微软面试经历”
  12. web.xml 详解
  13. 23种设计模式(6):模版方法模式
  14. YoloV4当中的Mosaic数据增强方法(附代码讲解)
  15. linux 安装软件 垃圾,Ubuntu 18.04 安装垃圾清理工具 BleachBit 2.2
  16. 2018 大数据面试
  17. 细读论文基本概念了解
  18. NLP领域的最新研究进展
  19. 威纶通屏幕(HMI)开发进阶教程三:数据地址格式的讲解
  20. Linux学生QT成绩查询系统大作业报告,GitHub - cxc1357/Student-Information-Manage-System: QT实现的学生信息管理系统,高程大作业...

热门文章

  1. SAP中不同质检类型对收货的影响的现实案例分析
  2. win7计算机还原点建立,Win7中如何创建系统还原点
  3. MySQL入门系列:MySQL数据类型
  4. maven项目配置(图书管理系统v2配置)
  5. java stringbuilder_Java stringBuilder的使用方法及实例解析
  6. 【Excel】某列数据有效性根据另外一列数据有效性进行动态更改
  7. 考拉验数(自动化验数)设计方案和实现
  8. 智慧环卫全流程设计方案
  9. android MultiDex multidex原理下超出方法数的限制问题(三)
  10. 傅里叶变换分析之掐死教程