一、字符串类型:

作用:名字,性别,国籍,地址等描述信息

定义:在单引号\双引号\三引号内,由一串字符组成。

需要掌握的方法:

1、strip  去除指定字符lstrip     去除左边指定字符rstrip     去除右边指定字符print('**sss****'.lstrip('*'))print('**sss****'.rstrip('*'))

2、lower   所有字符全部小写upper       所有字符全部大写print('Egon'.lower())print('egon'.upper())

3、startswith 检查是否以某字符开头endswith        检查是否以某字符结尾print('alex is sb'.startswith('alex'))print('alex is sb'.endswith('sb'))

4、format的三种玩法   关键字参数可以代替格式化里的%s第一种:{}s1='my name is %s my age is %s' %('egon',18)s2='my name is {} my age is {}'.format('egon',18)s2='my name is {} my age is {}'.format('egon',18,19)第二种s2='my name is {0} my age is {1} {1} {1} {0} {1}'.format('egon',18,19)print(s2)第三种s2='my name is {name} my age is {age}'.format(age=18,name='egon')print(s2)

5、split     以指定字符字符切割为列表rsplit      从右边以指定字符切割cmd='get|C:\a.txt|3333'print(cmd.split('|',1))print(cmd.rsplit('|',1))

6、join      使用指定字符将列表内的字符连接成一个字符串cmd='egon:123:admin:rwx'l=cmd.split(':')res=''.join(l)res=':'.join(l)注意:':'.join([1,2,3]) # join方法传入的列表必须只包含str类型的元素

7、replace       替换:将指定字符替换成另一个字符msg='wupeiqi say my name is wupeiqi'print(msg.replace('wupeiqi','SB'))print(msg.replace('wupeiqi','SB',1))

8、isdigit   判断是否为数字类型print('10'.isdigit())示例:age=10inp=input('>>: ').strip()if inp.isdigit():    inp=int(inp)    if inp > age:        print('too big')else:    print('输入数据非法')
其他操作(了解即可)1、find      查询指定字符rfind       从右查询指定咨询index       检测字符串中是否包含子字符串 strrindex      从右检测字符串中是否包含子字符串 strcount       用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。msg='my egon hegon 123'print(msg.find('sb'))print(msg.find('egon'))print(msg.find('egon',8,20))print(msg.rfind('egon'))

print(msg.index('sb'))print(msg.index('egon'))

2、center   返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。ljust      返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。rjust      返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。zfill      返回指定长度的字符串,原字符串右对齐,前面填充0print('========================egon=======================')print('egon'.center(50,'*'))print('egon'.ljust(50,'*'))print('egon'.rjust(50,'*'))print('egon'.zfill(50))

3、expandtabs    将字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。msg='abc\tdef'print(msg.expandtabs(3))

4、captalize     将字符串的第一个字母变成大写,其他字母变小写swapcase        将字符串的大小写字母进行转换title()         返回"标题化"的字符串,就是说所有单词都是以大写开始print('abeCdEF'.capitalize())print('abeCdEF'.swapcase())print('my name is egon'.title())

5、is数字系列    总结最常用的是  .isdigit()  就足以满足日常需求,如果有关钱的使用 .isnumeric() 命令。num1=b'4' #bytesnum2=u'4' #unicode,python3中无需加u就是unicodenum3=u'肆' #中文数字num4=u'Ⅳ' #罗马数字

isdigit():bytes,unicode的阿拉伯数字print(num1.isdigit())print(num2.isdigit())print(num3.isdigit())print(num4.isdigit())

isdecimal():unicode的阿拉伯数字print(num2.isdecimal())print(num3.isdecimal())print(num4.isdecimal())

isnumberic:unicode的阿拉伯数字\中文数字\罗马数字print(num2.isnumeric())print(num3.isnumeric())print(num4.isnumeric())

6、is其他print('asdfasdfasdfaAsfd'.isalpha()) #字符全由字母组成

print('asdf'.isalnum()) #字符由字母或数字组成print('I Am Egon'.isnumeric())print('    '.isspace())print('print'.isidentifier())

总结字符串类型:

1 存一个值    只能存一个值

2 有序or无序    有序

3 可变or不可变    !!!不可变:值变,id就变。不可变==可hash

列表类型

一:基本使用1 用途:存放多个值

2 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制l=['a','b','c'] #l=list(['a','b','c'])l1=list('hello')print(l1)

3 常用操作+内置的方法优先掌握的操作:1、按索引存取值(正向存取+反向存取):即可改也可以取l=['a','b','c']print(id(l))print(l[-1])l[0]='A'print(id(l))print(l)l[3]='d' # 报错

2、切片(顾头不顾尾,步长)stus=['alex','egon','wxx','yxx','lxx']print(stus[1:3])

3、长度stus=['alex','egon','wxx','yxx','lxx']print(len(stus))

4、成员运算in和not instus=['alex','egon','wxx','yxx','lxx']print('alex' in stus)

5、追加stus=['alex','egon','wxx','yxx','lxx']stus.append('wupei')stus.append('peiqi')print(stus)插入stus=['alex','egon','wxx','yxx','lxx']stus.insert(1,'艾利克斯')print(stus)

6、删除stus=['alex','egon','wxx','yxx','lxx']del stus[1]print(stus)stus.remove('alex')print(stus)

stus.pop(1)stus.pop() # 默认删除末尾print(stus)

res1=stus.remove('alex') # 单纯的删除print(res1)res2=stus.pop(0) # 取走一个值print(res2)

7、循环stus=['alex','egon','wxx','yxx','lxx']依赖索引i=0while i < len(stus):    print(stus[i])    i+=1

for i in range(len(stus)):    print(i,stus[i])

不依赖索引for item  in stus:    print(item)

补充for循环for i in range(0,5,2): #0  2  4    print(i)for i in range(10):#默认从零起始    print(i)

for i in range(10,-2,-1):    print(i)

需要掌握的操作stus=['alex','egon','alex','wxx','yxx','lxx']print(len(stus)) # stus.__len__()

print(stus.count('alex'))stus.extend(['a','b','c'])print(stus)stus.append(['a','b','c'])print(stus)

print(stus.index('alex',1,5))

stus.reverse()print(stus)

l=[1,10,3,12]l.sort(reverse=True)print(l)

大前提:只能同类型直接比较大小,对于有索引值直接的比较是按照位置一一对应进行比较的s1='hello's2='hf'print(s1 > s2)

l1=[3,'a','b','c']l2=['xxx','d']print(l1 > l2)

英文单词大小定义:print('Z' > 'a')A-Za-zprint('a' > 'B')

转载于:https://www.cnblogs.com/yangwei666/p/8611404.html

3.20学习内容,字符串与列表相关推荐

  1. Python学习笔记——字符串、列表、元组、字典

    字符串介绍 想一想: 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密 ...

  2. python学习 day7_字符串、列表的相关操作

    python学习day7_字符串的相关函数 字符串的相关操作 (1)字符串的拼接 + (2)字符串的重复 * (3)字符串跨行拼接 \ (4)字符串的索引(复习) (5)字符串的切片:(截取) 对字符 ...

  3. Python基础学习笔记--字符串、列表

    @[字符串.列表.元组.字典(上) 字符串 python中的字符串可以用单引号.双引号.三引号括起来,使用反斜杠\转义特殊字符 默认UTF-8编码,所有字符串都是unicode字符串 支持字符串拼接. ...

  4. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  5. python字符串与列表与运算_[Python学习笔记1]Python语言基础 数学运算符 字符串 列表...

    这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...

  6. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  7. Pathon基础篇数据类型之——数值、字符串与列表内容

    数值.字符串与列表相关内容 1.数值基础知识 2.字符串基础知识 3. 列表基础知识 4.相关代码展示 4.1数值代码展示 import math math.floor(3.14) 3 math.fl ...

  8. python实验二序列_python 学习笔记 二 序列, 列表, 元组, 字符串

    序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. ...

  9. Python基础学习笔记-05字符串、列表、推导式;老师工位随机分配random.shuffle()、算术运算打分例题;

    字符串.列表.推导式 python数据类型: #可变数据: 列表List.字典Dictionary.集合Set . #不可变数据:数值Number(int.float.bool.complex).字符 ...

最新文章

  1. 【Google Play】Android 应用用户协议 ( 生成用户协议 | HTML 用户协议模板 | Markdown 用户协议模板 )
  2. java 合并流_使用流执行聚合
  3. asp.net服务器端跳转页面的三种方法
  4. ext3 tree tbar 初始化定义
  5. 如何在自己的代码中实现分享视频文件或者是图片文件到微信 QQ微博 新浪微博等!!!...
  6. Drupal 7 主题模板概述
  7. Python学习手册之类和继承
  8. c# 获取路径的盘符_C# IO操作之 如何玩转路径
  9. 初识DOM(文档对象模型)
  10. 使用sslsplit嗅探tls/ssl连接
  11. CAN总线学习总结2——CAN错误及CAN busoff处理机制
  12. JUCE框架教程(6)——通过AudioProcessorValuetTeeState链接数据和UI
  13. 第2章 大数据可视化基础
  14. 女性电子商务服装评论
  15. 跳过H5页面视频的方法
  16. 游戏手机评测之摩托罗拉E398
  17. Gartner数据库魔力象限2022:阿里领先、腾讯再次进入、华为退出
  18. 布袋除尘器过滤风速多少_布袋除尘器过滤风速一般多大
  19. 门禁服务器业务导航不显示,门禁一卡通管理软件重大问题解决办法
  20. 2019年最全的大数据学习大纲总结,持续更新.....

热门文章

  1. android 引入 .so,android studio引入so库方法(示例代码)
  2. 怎么安装redhat linux操作系统,红帽RedHat Linux5系统安装指南
  3. sans serif_Sans和Serif相遇可爱
  4. 案例研究设计与方法-罗伯_旭进口重新设计-用户体验案例研究
  5. 叮咚,系统检测到 npm 有更新,原理揭秘!
  6. 关于深度学习,这些知识点你需要了解一下
  7. 【php复习之】php创建数组的几种方式
  8. 一个简单的WebService服务
  9. java eleven进度条
  10. Linux下c/c++项目代码覆盖率的产生方法