access 删除字符串中的字符_Python中的变量与字符串数据类型

456e6570594ab71040f98951a127a3da.png

CDA数据分析师 出品

大家好,我是一行,作为当下最受欢迎和市场使用的编程语言之一,Python在广大职场人士的日常事务中占据越来越重要的位置。今天我们就对Python中变量以及字符串数据类型做一个总结,一起从零开始学习Python。

变量(Variable)

变量,是指在计算机编程中与关联的标识符配对的内存存储位置,在使用相关类型的值,值是可以更改的。定义中的标识符就是变量的名称。在Python中当变量被使用时,在后台内存中将产生两个动作,首先是开辟了一个地址的空间,然后是给这个地址的空间赋予指定的值。在使用变量的时候,必须给它强制赋予一个初始值,不然就会报错。

a #a这个变量并没有被赋值,所以在后台中认为是一个非法变量,并报错提醒a = 0 #a被赋值为0,后台通过

cc3871f67c351348d763f6bf7c540546.png

Python中的变量赋值通过=实现。变量赋值后,就可以被其他代码使用。

print(a)

f3275dae769658121c4812107740f63a.png

在上面中,a被赋值为0,我们可以使用print()函数打印a,输出0

多个变量的赋值

在Python中我们同时为多个变量进行赋值。

a = b = c = 10print(a,b,c) #print函数运行输出多个值,每个变量之间使用逗号分隔

62d10b9cdca8811c1dbb46b278c028b2.png

在这个赋值中,a,b,c这三个变量在内存中是使用同一个地址,获得值10,但是我们并不建议这样使用多个变量赋值,推荐使用下面的方法为不同的变量赋值。

a,b,c = 10,10,10print(a,b,c)

这样变量a,b,c的值也都是10

658e700f7f53ee89d55206ea9e16451a.png

变量值的类型

在所有的编程语言中的变量值都是分类型的,但是Python的变量类型是在变量被赋值之后才决定的。假如我们给a赋值为0a = 1,那么1就是整数类型的值,a就是整数类型的变量;如果a = 'hello word',那么'hello word'就是字符串类型的值,a就是字符串类型的变量。

在Python中基本的变量类型包括以下五大类:

1.字符串(string)

2.数字(Numeric)

· 整数(integer)

· 浮点数(float)

· 复数(complex)

· 布尔(Boolean)

3.列表(List)

4.元组(Tuple)

5.字典(Dictionary)

接下来我们介绍一下字符串。

字符串

字符串是由任意字节的字符组成的,主要是由单引号' ',双引号" ",三引号""" """成对表示的。

name_a = '汤姆' #单引号字符串name_b = "杰瑞" #双引号字符串name_c = """夏瑞克""" #三引号字符串print(name_a,name_b,name_c) #打印变量

0063ada163ebdaea536160ef38c4e558.png

当然我们上边的变量赋值也可以使用多个变量同时赋值

name_a,name_b,name_c = '汤姆',"杰瑞","""夏瑞克"""

一般情况下,我们使用单引号和双引号作为字符串使用就够了,三引号是在特殊情况下使用,它的优势是可以使得字符串跨行,字符串中可以包含换行符、制表符以及其他的字符。下面是一些基础的换行符符号

我们可以做一个简单的例子:

print("""续行符的作用是用来连接断开的两行,而换行符是用来换行的""")

9235eeb7ab8f757fd0db66bfc2944339.png

需要的注意的是在Python中:

没有字节内容的字符串,比如name = ''

在英文输入模式下,输入的标点符号为半角的,也是Python承认的符号,而在中文的输入模式下,输入的符号为全角的。'是全角,'是半角。

字符串的基本操作

字符串的基本操作包括读取、合并、修改与删除,下面我们一项一项的进行

1.字符串的读取

name = '汤姆是只猫 杰瑞是只老鼠,而夏瑞克是那条狗'

在Python中字符串在内存中存放顺序如下:

8df493e5d03d513756017f75410246c8.png

在Python中,每个字符串都有一个对应的下标,我们可以用下标来找到字符串对应的值,这种对应的读取方式也被称为索引(Index)。字符串的下标都是从0开始的。

1.1单索引读取

接下来我们通过索引来读取中字符串中的姆,对应的下标是1.

name[1]

0549e9cff00dd90ccc59bf4a7712e55a.png

我们可以通过这种方式将字符串中的任意索引位置的字符串提取出来。

1.2切片(Slice)

切片的方式与单索引读取方式相同但是可以获取字符串中的一部分元素。[起始位置:终止位置:步长]

比如我们想要从name变量中提取出杰瑞是指老鼠,就应该这么切。

name[6:12]

为什么是终止位置是12呢,因为在Python的切片中,起始位置是真包含,而终止位置是假包含,用数学公式来表示就是可以将name[6:12],X的取值范围设置为6≤X<12。

9b0fef7848c92bddf854f637c1341620.png

在Python中切片也可以对列表以及元组进行类似的操作。

1.3带冒号省略下标方式进行切片

切片中我们可以省略下标的方式进行切片,在左侧省略和在右侧省略的代表意义也不同。

name[:5] #读取索引为0-5的字符name[6:] #读取索引为6-结尾的字符串name[:] #读取整个字符串name[::2] #步长为2取整个字符串中的对应字符name[-1] #从右往左读取右边第一个字符name[-8:-1] #从右往左读取,从倒数第8个字符到倒数第1个字符

fed6d34874c6959f7cb9148da45142ef.png

PS:如果我们切片时,超出了字符串的读取值,那么这个时候将会报错

249912d65ec584342ac38a22d0f4e067.png

2.字符串的合并

在字符串中,我们对于不同的字符串可以通过加号+进行合并操作。

My_name = 'Jack Ma'My_job = 'English Teacher'record = My_name+','+My_jobprint(record)

c52c94ec1b70a628aaa06234a14d76d1.png

3.字符串的修改

如果我们不想要直接修改变量中的字符串,我们可以通过切片的方式修改字符串,然后生成新的变量。

explain = '汤姆是一只可爱的小猫咪'new_name = explain[:8]+'小狗狗'print(new_name)

c703f429c3c8af3c406b4071d1c42dee.png

但是我们不能直接通过切片对字符串进行修改,不然解释器将会报错。

925e859e8f966e2602a39369ef30a8b8.png

4.字符串值删除

当我们想要删除掉变量中的字符串的时候我们可以通过del()函数进行删除,del(x)函数是删除内存中的一个指定对象x,x可以是字符串、数字、列表、元组、字典、类等等。

print(name)del(name)print(name)

27a325af73d4d48e49eb5b64454d9494.png

5.获取字符串长度

我们可以通过len()函数获取字符串的长度,len(x)函数返回一个对象的长度,x可以是字符串、列表、元组、字典。

print(new_name)len(new_name) #Python 3版本中将一个汉字当做一个字符串长度

414b61d6e452874244afd572bac831c1.png

6.重复输出字符串

如果当我们需要输出字符串内容为多次重复的值时,我们可以通过*重复次数来设置。

name = '重要的事情'+'说三遍,'*3print(name)

03e3c77954d4c5b417212154135f4d57.png

7.rR原始字符串控制符号

在前边我们也介绍了在Python中存在转义符号,而如果想要完整的输入类似于电脑文件地址或者电脑网站地址的时候就会很麻烦需要使用双斜杠,在Python中也存在一种简单的方法直接输出斜杠内容。

print('D:bankame_chen') #在Python中b和是特殊的转义符号,b是退格符实现退一格的效果,是换行符实现换行显示。print(r'D:bankame_chen')使用r符号的情况下在,字符串原样输出,特殊转移符不起效果

209cc47895925eb7dfaa935bf888e737.png

PS:在Python导入数据的时候经常会使用这个功能。

8.格式字符串(%与format)

age = 10print('汤姆的今年已经 %d岁了'%(age))

8aca7433b768fa241f3981dc3062b766.png

上面就是Python中%的使用方法,下面我们接受一下format格式化函数

在Python2.6开始,Python中就新增了一种格式化字符串的函数str.format(),基本的语法是通过{}和:来代替%。下面是它主要的使用方法。

print('汤姆是一只可爱的{},它今年已经{}岁了。'.format('小猫猫','10'))name = '猫咪'age = 10print('汤姆是一只可爱的{},它今年已经{}岁了。'.format(name,age))

9e509383de25884085211f089d20eefd.png
3caa9942db87849a85adbe8fa7fa9f2e.png

更多优质内容及精彩资讯,点击【了解更多】进入!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值