字符串、列表、元组、列表

一、字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号(‘)来创建字符串。字符串是不可变变量,不可变变量就是指定义之后不能修改它的值。字符串定义如下:

var1 = ‘Hello World!‘  #定义字符串

Python访问子字符串,可以使用方括号来截取字符串,如下实例:

Print(var1[4])  #下标从0开始,var1[4]即取得是var1字符串的第五个字符。

Print(var1[1:5]) #取下标为1到5的字符

Print(var1[:5]) #取下标为0到5的字符

Print(var1[1:]) #取下标为1到字符串末尾字符

字符串内置的操作方法:

str = ‘this is a pen‘
print(str.capitalize())  # capitalize()方法返回字符串的一个副本,只有它的第一个字母大写。
print(str.center(50, ‘-‘))  # 把str放中间,两侧用-填充,长度总共为50
print(str.endswith(‘n‘))  # 是否以n结尾
print(str.expandtabs(30))  #  tab 符号(‘\t‘)转为空格的字符数
print(str.find(‘n‘))  # 查找字符串的索引
print(str.format(name=‘niuniu‘, age=18))  # 这个是格式字符串,再第一节的博客里面已经写了
print(str.format_map({‘name‘: ‘niuniu‘‘age‘: 19}))  # 这个也是格式化字符串,后面跟的是一个字典,字典在后面也会写
print(‘abA123‘.isalnum())  # 是否包含数字和字母
print(‘abA‘.isalpha())  # 是否是英文字母

print(‘122‘.isdigit())#是否是数字
print(‘aa‘.isidentifier())#是否是一个合法的变量名
print(‘aa‘.islower())#是否是小写字母
print(‘AA‘.isupper())#是否是大写字母
print(‘Loadrunner Book‘.istitle())#是不是一个标题,判断首字母是否大写
print(‘+‘.join([‘hehe‘,‘haha‘,‘ee‘]))#拼接字符串
print(str.lower())#变成小写
print(str.upper())#变成大写
print(‘\nmysql \n‘.lstrip())#默认去掉左边的空格和换行
print(‘\nmysql \n‘.rstrip())#默认去掉右边的空格和换行
print(‘\nmysql \n‘.strip())#默认去掉两边边的空格和换行
= str.maketrans(‘abcdefg‘,‘1234567‘)#前面的字符串和后面的字符串做映射
print(‘cc ae gg‘.translate(p))#输出按照上面maketrans做映射后的字符串

#下面是反解
new_p = str.maketrans(‘abcdefg‘,‘1234567‘)
print(‘cc ae gg‘.translate(new_p))
print(‘mysql is db.‘.replace(‘mysql‘,‘oracle‘,1))#替换字符串
print(‘mysql is is db‘.rfind(‘is‘))#返回最右边字符的下标
print(‘1+2+3+4‘.split(‘+‘))#切割字符串,返回一个list
print(‘1+2+3\n1+2+3+4‘.splitlines())#按照换行符分割
print(‘Abcdef‘.swapcase())#大小写反转

二、列表

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表是可变变量,它是可以通下标修改值的.列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下创建列表:

list1 = [‘physics‘, ‘chemistry‘, 1997, 2000];

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

print ("list1[0]: ", list1[0])

print ("list1[1:5]: ", list1[1:5])

对列表的操作,分以下几种增、删、改、查

增:

names.append(‘test‘)#给list从最末尾添加值

names.insert(0,‘test‘)#指定位置添加元素

删:

name.remove(‘baby‘)#删除指定的值

del name[0]#删除指定位置的值

name.pop()#不传入下标的话,删除最后一个值,传入下标删除指定位置的值

name.clear()#清空列表

改:

names[2]=‘kaka‘#修改值

查:

print(name[0])#获取第一个元素

print(name[-1])#-1代表最后一个元素

三、元组

元组:用()定义,元素与元素之间用,隔开

元组是一个不可变的list,一但创建,就不能改变。只有count方法和index方法。

tp = (1,2,3,4,5,6,1,1,1)

print(tp[0])      #元组取值

print(tp.count(1))      #在元组中1出现的次数

print(tp.index(1))       #在元组中1第一次出现的位置

若元组只有一个元素,则这个元素后面需要加上逗号

a=‘hello world‘ #这个是定义字符串

b=(‘hello world‘,) #这个是定义元组

print(‘this is‘,type(b))

四、字典

字典:用{}定义,字典元素之间用,隔开

字典是一种key-value的数据类型,比如说要存每个人的信息,那么每个人的编号就是key,value就是每个人的信息,这样的话,一个字典就能存所有人的信息了。字典的定义使用{},大括号,每个值用“,”隔开,key和value使用“:”分隔。字典是无序的。

ex={

key1:value1

key2:value2

  • 字典取值:

通过中括号key来取值  print(ex.[key1])或使用get方法来取值  print(ex.get(key1))

使用get方法来取值时,当找不到key值时,不会报错,会返回none

get方法还可以多传一个参数,如果get不到key的话,返回XX

例如:print(infos.get(‘333‘,‘not exist‘))

修改字典的值:infos[‘addr‘] = ‘Beijing‘

print(all.keys())#获取该字典的所有key

print(all.values())#获取该字典所有的value

print(all.items())#获取字典的key和value,循环的时候用

  • 修改字典:

当key在字典中 不存在时,就会修改这个key的value

info[‘id‘] = 7    当字典中不存在id这个key时,新增;当id这个key存在时,会修改这个key对应的value

  • 删除字典元素

del info[‘addr‘]    删除字典

info.popitem()#随机删除一个元素

info.clear()  #清空字典

时间: 2024-10-25 12:49:24

字符串、列表、元组、列表的相关文章

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python字符串/元组/列表/字典互转

#-*-coding:utf-8-*- #1.字典dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'}print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class')print tuple(dict)#字典可以转为元组,返回:(7,

python 字符串,元组, 列表,字典之间的转换

#-*-coding:utf-8-*- #1.字典dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'}print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class')print tuple(dict)#字典可以转为元组,返回:(7,

Python之路 day2 字符串/元组/列表/字典互转

1 #-*-coding:utf-8-*- 2 3 #1.字典 4 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 5 6 #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} 7 print type(str(dict)), str(dict) 8 9 #字典可以转为元组,返回:('age', 'name', 'class') 10 print tup

day5_python学习笔记_chapter6_字符串列表元组

1. 序列:seq[n], seq[x:y], seq * n序列重复n次,切片, 序列翻转 s="abcde", s[::-1]="edcba" 内建函数:1. 类型转换: list(iter), str(obj), unicode(obj), tuple(iter) , 2. len(seq), max(), min() , reversed(), sorted(), sum(), 2. 字符串: in ,not in ,,, import string , s

【转】python字符串/元组/列表/字典互转

#-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class') print tuple(dict) #字典可以转为元组,返回

Python字符串、元组、列表、字典互相转换的方法

#-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class') print tuple(dict) #字典可以转为元组,返回

python 字符串,列表,元组,字典相互转换

1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) 字典能够转为元组,返回:('age', 'name', 'class') print tuple(dict) #字典能够转为元组,返回:(7, 'Zara', 'First') p

python 学习笔记 二 序列, 列表, 元组, 字符串

序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. 索引(indexing) 序列的所有元素都是有编号的(从0开始...), 这些元素可以通过编号访问, 如: >>> greeting = 'Hello' >>> greeting[0] 'H' 使用负数索引(从-1开始...)是从右边开始的: >>> gr

字符串、元组、列表、字典、集合-数据类型篇

本章内容 字符串 元组 列表 字典 集合 一.字符串 字符串的使用需要用引号括起来,例如:name = "Lyon":这里name就是一个变量名,而引号里面的 Lyon 则就是变量,该值的类型为 " str" 类型.这就是字符串! 当然如上使用的是双引号,这里其实还可以使用单引号 " 'Lyon' " 以及三引号 " '''Lyon''' " (或者是"""Lyon""&quo