一:数据类型

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转换成二进制最小的位数

 int———>str

 i = 1       s = str(i)
 str ———>int 条件:只能是数字

 s = ‘123’  i = int(s)
 int----->bool  非零为true   零为false

 i = 3        b = bool(i)    print(b)   结果为true

 bool----->int   true为1    false为0

注:while   True:

Pass

While    1:

Pass

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

str----->bool(空字符串为false,非空为true)

S-””----->false

S - “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)

  

 

数据类型&字符串得索引及切片的更多相关文章

  1. Python 全栈开发:str(字符串)索引和切片

    str(字符串)索引和切片 str(字符串)索引: #计算机中大部分索引以0为开始 s = 'mylovepython' s1 = s[0] s2 = s[4] s3 = s[-1] print(s1 ...

  2. 19-3-4 Python进制转换;bool str int三者之间的转换;字符串的索引,切片;for循环的使用

    进制转换: 二进制转十进制:  0010 1111 = 1*2**0+1*2**1+1*2**2+1*2**3+1*2**5 十进制转换二进制: 用十进制数除2逆序取余 --->101010 布 ...

  3. python字符串的索引切片和常用操作方法,for循环

    ---恢复内容开始--- 一.字符串的索引与切片 1.索引 s = 'ASDFGHJKL' 有序序列,索引--index:从0开始 s1 = s[0],取出单个元素:A: s1是个全新的字符串和原字符 ...

  4. Python 字符串索引、切片、修改

    字符串索引.切片.修改1.字符串操作(切片.修改)应用场景    a.爬虫截取网址数据    b.数据分析,语言处理(分词)    c.电信号码升级           0452 8869504   ...

  5. day 03 int bool str (索引,切片) for 循环

    基础数类型总览 10203 123 3340 int +- * / 等等 '今天吃了没?' str 存储少量的数据,+ *int 切片, 其他操作方法 True False bool 判断真假 [12 ...

  6. python27期day03:字符串详解:整型、可变数据类型和不可变数据类型、进制转换、索引、切片、步长、字符串方法、进制转换、作业题。

    1.%s: a = "我是新力,我喜欢:%s,我钟爱:%s"b = a%("开车","唱跳rap")print(b)2.整型: 整数在Pyt ...

  7. 高级数据类型-- 字符串(str),切片

    一.字符串 字符串 就是 一串字符,是编程语言中表示文本的数据类型 在 Python 中可以使用 一对双引号" 或者 一对单引号' 定义一个字符串 虽然可以使用 \" 或者 \' ...

  8. 编码,基本数据类型,str索引和切片,for循环

    1. 编码 1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$% 128个码位 2**7 在此基础上加了一位 2**8 8位 ...

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

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

随机推荐

  1. SNF软件开发机器人-子系统-功能-【列表】自由排序-如何配置?

    [列表]自由排序 1.效果展示: 2.使用说明: 打开显示页面,点击开发者选项的简单配置按钮.在功能表信息中选择自由排序复选框后保存.

  2. Spark的历史与发展(目录)

    对于一个具有相当技术门槛与复杂度的平台,Spark从诞生到正式版本的成熟,经历的时间如此之短,让人感到惊诧.2009年,Spark诞生于伯克利大学AMPLab,最开初属于伯克利大学的研究性项目.它于2 ...

  3. bootstrap 前端模板

    https://colorlib.com/wp/free-bootstrap-admin-dashboard-templates/

  4. Mybatis 级联查询时只查出了一条数据

    造成这个问题的原因是: 主表和明细表的id字段名相同造成的. 问题的关键在于resultMap中如果不定义类似主键之类的能够区分每一条结果集的字段的话,会引起后面一条数据覆盖前面一条数据的现象.

  5. B2B相关编码说明

    B2B Cross reference Pre-Ordering enliteB2B RosettaNet EDIFACT ANSI X12 OAGIS iDOC Price Catalogue X ...

  6. PowerDesigner数据库设计PDM基于Excel的导入导出总结

    经常用到pdm来管理代码,一两张表,手写一下还凑合,一旦表多了,就慌了.于是,开始学习用vbs进行Excel的来快速导入导出操作PDM就变得很紧急了,搜罗了网络上的很多vbs脚本,各有各的优点,但对于 ...

  7. 如何在云端部署SAP HANA实战, Azure 上的 SAP HANA(大型实例)概述和体系结构

    什么是 Azure 上的 SAP HANA(大型实例)? Azure 上的 SAP HANA(大型实例)是一种针对 Azure 的独特解决方案. 除了提供 Azure 虚拟机以用于部署和运行 SAP ...

  8. centos7.3安装nvidia驱动和cuda9

    一, 挂载本地源镜像 1) 下载操作系统镜像 所有服务器操作系统必须统一,本平台只支持 CentOS 7.3 1611,镜像下载地址. 2) 上传镜像到服务器 ,假设上传在 root 下 3) 建立挂 ...

  9. swoole 基础知识

    $host = 127.0.0.1  监听本地ip $host = 255.3.258.139  监听外网的某个ip $host= 0.0.0.0 监听所有ip $ws = new swoole_we ...

  10. Nginx 日志文件 access_log 详解

    Module ngx_http_log_module nginx 日志相关指令主要有两条, 一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径.格 ...