一:数据类型

1):int     1,2,3用于计算

2):bool    ture  false  用于判断,也可做为if的条件

3):str     用引号引起来的都是str

存储少量数据,进行操作

4):list   储存大量数据。[1,2,3,‘达人’,[1,2,3,90]]

5):元组   (1,2,3,‘第三方’)元组又叫只读列表,不能修改。

6):字典:dict,大量关系型的数据写在字典里

字典{‘name’:’li’,’age’=’12’}

字典{‘li’:[身高,体重,‘张三’:’200,80,100’]

7):集合

二:数据类型之间的相互转化

1)int  i=5   则i.bit_lenght()为i转换成二进制最小的位数

1 int———>str
2
3 i = 1       s = str(i)

1 str ———>int 条件:只能是数字
2
3 s = ‘123’  i = int(s)

1 int----->bool  非零为true   零为false
2
3 i = 3        b = bool(i)    print(b)   结果为true
4
5 bool----->int   true为1    false为0

注:while   True:

Pass

While    1:

Pass

第二种比第一种效率高,英文第二种的转化

str----->bool(空字符串为false,非空为true)S-””----->falseS - “0”---->true

三:字符串的索引与切片

s = 'ADCVXEBG'

1)索引

s1 = s[0]
print(s1)
s2 = s[3]
print(s2)

2)取最后一位s[-1]    取倒数第二位s[-2]

s3 = s[-1]
print(s3)

3)ADCV  切片:顾头不顾尾

s4 = s[0:4]
print(s4)

4)取A到G全部取出来

#方法一:
s5 = s[0:]
print(s5)
#方法二:
s6 = s[:]
print(s6)

5)跳着取      s[首:尾:步长]

s7 = s[0:5:2]
print(s7)

6)倒着取DCBA,,,,,倒着取DB

s8 = s[3::-1]
print(s8)s8 = s[3::-1]
print(s8)

7)倒着取完

#方法一:
s10 = s[::-1]
print(s10)
#方法二:
s11 = s[-1::-1]
print(s11)

四:str常用操作方法

s = 'abcDEfg'

1)首字母大写

s1 = s.capitalize()
print(s1)

2)全部大写/小写

s2 = s.upper()
print(s2)s3 = s.lower()
print(s3)

用处(验证码)

s_str = "acEQ"
you_input = input('请输入验证码:(不区分大小写)')
if s_str.upper() == you_input.upper():print('输入成功')
else:print('请重新输入')

3)大小写反转

s4 = s.swapcase()
print(s4)

 

s = 'abcd guo lili'

4)每个隔开(特殊字符或者数字)的单词首字母大写

s5 = s.title()
print(s5)

5)居中,空白填充

s6 = s.center(20,'%')
print(s6)

6)字符串的长度      len()

7)判断字符串以什么为开头

s7 = s.startswith('ab')
print(s7)s8 = s.startswith('c',2,5)
print(s8)例如:
if s7:pass
elif s7 = s.startwith('al')pass
print(s7)

8)找字符串中是否有某个元素,find通过元素找索引,找不到返回-1

s9 = s.find('g')
print(s9,type(s9))#s9的类型是整型int

9)index通过元素找索引,找不到会报错

s10 = s.index('k')
print(s10)

10)去空格,默认删除前后空格

s =  '  abcd guo lili '
s11 = s.strip()
print(s11)

11)删除前后多余的符号 (rstrip从右边删除,左边不删  lstrip 从左边删,右边不删除)

s =  '@abcd guo lili*'
s12 = s.strip('*@')
print(s11)

12)count  记数

s13 = s.count('l')
print(s13)

13) split 拆分

l = s.split(' ')#以空格为拆分点,也可以:  各种字符
print(l)

14)替换

s = '物联网射频识别技术与应用应用'
s14 = s.replace('应用','实例',1)#默认全部替换,如果想替换个别,则在后面加上个数,
print(s14)

五:格式化输出,format的三种玩法

s = '我叫{},今年{},爱好{},在说一下我叫{}'.format('莉',18,'吃','莉')
print(s)
s = '我叫{0},今年{1},爱好{2},在说一下我叫{0}'.format('莉',18,'吃')
print(s)
s = '我叫{name},今年{age},爱好{hobby},在说一下我叫{name}'.format(hobby='吃',name='莉',age=18)
print(s)
name = input("请输入姓名:")
s = '我叫{},今年{},爱好{},在说一下我叫{}'.format(name,18,'吃',name)
print(s)

  

六:for循环

s = 'hkgiyf'
for i in s:print(i)

  

 

转载于:https://www.cnblogs.com/twinkle-/p/10439895.html

数据类型字符串得索引及切片相关推荐

  1. Python字符串的索引与切片

    这篇文章主要介绍了Python字符串的索引与切片,文章围绕主题展开详细的相关资料,需要的小伙伴可以参考一下. 1.字符串的索引与获取 字符串的索引方式与列表的索引方式是一样的.只不过列表是每个元素的自 ...

  2. python入门_老男孩_数据类型简介_int/bool/str转换_字符串索引和切片_字符串操作_day3...

    关键词 数据类型 int, bool, str之间的相互转换 字符串的索引与切片 字符串的操作 数据类型 int 1 2 3 用于计算 bool True False 用户判断 str 'haojil ...

  3. 【学习笔记】7、标准数据类型—字符串

    标准数据类型 二.字符串 1.基础处理 字符串是指以双引号或者单引号括起来的任意文本,凡是在引号内的都是字符串. 比如下面的字符串一行写不下,我们需要分成多行,那么就可以使用三个单引号或者双引号括起来 ...

  4. Python入门篇-数据类型-字符串

    1. int 类型的数据:  基本运算 + - * /  ** a = 3print(a.bit_length())print(a)b = 4 total = a + b print(total) 此 ...

  5. python 字符串,字符串运算,比较,索引,切片等

    一: 字符串: str 作用:用来记录文本信息, 字面值表示方法:用引号括起来的部分都是字符串. '' 单引号 "" 双引号 ''' 三引号 """ ...

  6. python切片语法-Python新手学习基础之数据类型——字符串的切片截取

    切片截取是python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...

  7. python能进行切片操作的数据类型可以是_Python新手学习基础之数据类型——字符串的切片截取...

    切片截取是Python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...

  8. Python新手学习基础之数据类型——字符串的切片截取

    切片截取是Python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...

  9. python入门之字符串索引,切片

    1.什么是索引 字符串的索引:索引(字符串里面每一个字符都有下标(索引),并且是从0开始) 正序:从头开始数 反序:从尾开始数 字符串怎么取值:根据索引取值 取值公式:字符串名[索引值 字符串索引,表 ...

最新文章

  1. python脚本怎么使用_如何使用Python脚本
  2. 【Android视图效果】共享元素实现仿微信查看大图效果
  3. 4 种大学生兼职,助你走向经济独立!
  4. struts2.0和jQuery1.5的json问题
  5. java因子的计算方法是_JAVA分解质因子
  6. matepad适配鸿蒙,消息称华为 MatePad2 搭载骁龙888 4G 华为鸿蒙OS计划适配高通平台...
  7. 自动化运维之 - puppet 服务端安装
  8. SSM框架之Spring MVC(二)常用注解说明
  9. vue项目中,网页地址栏添加小图标
  10. SSL安全证书不受信任怎么办
  11. 前端导出 xlsx文件
  12. Fluent中udf编译问题
  13. uniapp实现上传图片
  14. (附源码)基于PHP的酒店住宿管理系统 毕业设计 261455
  15. python 发送邮件connect none_python发送邮件(smtplib)
  16. 【机器学习实战】利用KNN和其他分类器对手写数字进行识别
  17. java交税成型_急~java编程个人所得税计算器
  18. [网络篇]ESP8266-SDK教程(六)之网页配置Wi-Fi名称和密码
  19. 网站TDK三大标签SEO优化
  20. Weak Cryptography (crypto) 弱密码

热门文章

  1. 大数据打造你的变美频道——数加平台上小红唇的大数据实践
  2. 进入DRF和ANGULAR的整合学习,这三篇入门内容一定要学好的
  3. Ext.js4.x 的面板中嵌入UEditor编辑器
  4. 模型设计器工具控件LinqConnect
  5. go 中使用socket范例
  6. 文本分类中的特征词选择算法系列科普(前言AND 一)
  7. 擴展PictureBox的一個組件
  8. redis连接与redis的python连接
  9. linux查看新挂上的磁盘
  10. opencv4.0.1配合contrib在linux下面安装编译全过程