字符串、元组和列表的处理

一、字符串处理

1、根据索引访问

str="你是我的小苹果"

print("第一个字符:",str[0])#第一个字符

print("第三个字符:",str[3])#第三个字符

2、字符串的截取 str[起始位:结束位-1]

print("截取:",str[1:6])

3、按字符串的步长截取 str[起始位:结束位-1:步长]

print("步长截取",str[1:13:4])

4、字符串反向访问

print("反向访问倒数第一个字符:",str[-1])#从右边数起,第一个字符

print("反向访问倒数第三个字符:",str[-3])#从右边数起,第三个字符

5、字符串反转

print("没反转:",str[::])

print("反转2:",str[::-1])

print("每隔2个字符反转:",str[::-2])

                                                        输出的结果:

字符串访问

6、查找指定字符的索引位 .find() ——不存在,就返回-1

print(str.find("我"))       #  结果:  2

print(str.find("爱"))        #  结果:  -1

7、字符串的分割 .split(指定字符) ——指定的字符,如果不存在,以列表形式原样输出;如果存在,则以列表形式输出分割后的2个元素,而分割的字符则消失。

print(str.split("的"))         #  结果:['你是我', '小苹果']

8、字符的替换  .replace("需要替换的字符","替换后的字符串")

print(str.replace("是我的","爱吃"))    #结果:你爱吃小苹果

list1=str.split("的")

print(list1,list1[0])   #结果: ['你是我', '小苹果'] 你是我

9、字符串的前后剪切 , .strip() 默认去首位空格

str2="    uhdjfhkjd  sains "

print(str2.strip())         #结果:uhdjfhkjd  sains

print(str2.strip("    uh"))         #结果:djfhkjd sains

10、去除所有空格.replace()

print(st2.replace(" ",""))             #结果: uhdjfhkjdsains

11、判断字母是否在某字符串中 in ,返回False 或True

print("我的" in str)     #结果:True 

print("abc" in str))     #结果: False

12、字符串复制

print("A"*20)      #结果:AAAAAAAAAAAAAAAAAAAA

**************************************************************************************************

二、元组的处理

元组的特点:

a.有序

b.不可变(不可以对元组内的元素进行增加、单个删除,修改)

c.可以存储不同的数据类型及结构

1、定义一个空元组

tup=()

2、定义一个只有一个值的元组 (元素,)

tup2=(1)      #不是元组

print(type(tup2))

tup3=(1,)

print(type(tup3))

3、元组的访问

tup4=(2,3,4,"藕节","点击","等级")

print(tup4)

#根据索引访问

print(tup4[2])

#截取

print(tup4[1:6])

print(tup4[-1])

print(tup4[1:7])

print(tup4[1:])

4、转换元组的数据类型

#转str类型

strTup4=str(tup4)

print(type(strTup4))

print(strTup4)

#转list

lst=list(tup4)

print(type(lst))

print(lst)

5、元组相加

tup5=(2,5.7,56,2,5)

tup6=("djf","uhid",3,5,6)

print(tup5+tup6)

6、不可以对元组内的元素进行增加、单个删除,修改

#修改 ——不能删

tup5[0]="dif"

print(tup5)

#新增  ——不能增

 tup5.append("ping")

 print(tup5)

#删除个别元素  ——不能删

del tup5[3]

print(tup5)

# 删除整个元组 ——可以删整个元组

del tup5

print(tup5)

**************************************************************************************************

三、列表的处理

列表的特点:

a、有序

b、可变(可以对列表内的元素进行增删改查。。。。)

c、可以存储不同的数据类型和数据结构


1、创建一个列表(用[]括住)

lst=[3,5.68,"name",'age','sex']

print(type(lst))

print(lst)

2、查看列表的操作方式

print(dir(lst))

3、 列表的访问--根据下标--索引位访问

print(lst[2])

print(lst[-1])

print(lst[0])

4、列表的反转reverse() --直接把列表的内容反转,改变lst原来的顺序

lst.reverse()

print(lst)

5、列表反转输出,不改变lst原来的顺序

print(lst[::-1])

print(lst[::-2])

print(lst)

6、截取、步长

print(lst[1:4])

print(lst[1:6:2])

7、求列表中的最大值max(),最小值min()

lst2=[1,0,3,8,5,6,-1]

print(max(lst2))

print(min(lst2))

print(id(lst2))

8、对列表元素的操作,增删改查

a、列表末端追加一个元素,append()

lst2.append("苹果")

# lst2.append("苹果","橡胶")  #错误,append只能追加一个数

# lst2.append("苹果").append("苹果2") #错误的

print(lst2)

print(id(lst2))

b、向列表中任意位置插入数据 .insert(索引位,“元素”)--在索引位之前插入

lst2.insert(1,"技术")

print(lst2)

print(id(lst2))   #改变列表中的元素,列表的id(存储地址)不变

c、修改列表中的元素

lst2[4]="666"

print(lst2)

d、删除列表中的元素 del 列表名[索引]

del lst2[5]

print(lst2)

e、移除 。remove("元素")

lst2.remove("苹果")

print(lst2)

print(id(lst2))

9、列表的比较:> < >= <= != ==

lst3=[1,2,3,4,5,6,7,8,9,"2"]

lst4=[1,2,3,5]

print(lst3>=lst4)

10、列表中常用的函数

a、求列表的元素的个数 len(列表)

print(len(lst3))

b、统计具体元素在列表中出现的次数 .count()

print(lst3.count(3))

print(lst3.count("2"))

c、列表的反转 .reverse()

lst3.reverse()

print(lst3)

d、将列表中的内容升序 .sort() 需要列表中元素全部为同一个类型

lst4.sort()

print(lst4)

lst5=["d","A","fd","a"]

lst5.sort()

print(lst5)

e、求列表中指定元素的索引位.index("元素")

print("lst3:",lst3)

print("索引位是:",lst3.index("2"))

print("索引位是:",lst3.index(1))

f、在列表中嵌套列表

lst6=[0,4,6,["asd"]]

print(lst6)

d、 xxx not in 列表 ——返回布尔型

print(1 not in lst6)

print(0 not in lst6)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容