数据类型&字符串得索引及切片
一:数据类型
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)
数据类型&字符串得索引及切片的更多相关文章
- Python 全栈开发:str(字符串)索引和切片
str(字符串)索引和切片 str(字符串)索引: #计算机中大部分索引以0为开始 s = 'mylovepython' s1 = s[0] s2 = s[4] s3 = s[-1] print(s1 ...
- 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 布 ...
- python字符串的索引切片和常用操作方法,for循环
---恢复内容开始--- 一.字符串的索引与切片 1.索引 s = 'ASDFGHJKL' 有序序列,索引--index:从0开始 s1 = s[0],取出单个元素:A: s1是个全新的字符串和原字符 ...
- Python 字符串索引、切片、修改
字符串索引.切片.修改1.字符串操作(切片.修改)应用场景 a.爬虫截取网址数据 b.数据分析,语言处理(分词) c.电信号码升级 0452 8869504 ...
- day 03 int bool str (索引,切片) for 循环
基础数类型总览 10203 123 3340 int +- * / 等等 '今天吃了没?' str 存储少量的数据,+ *int 切片, 其他操作方法 True False bool 判断真假 [12 ...
- python27期day03:字符串详解:整型、可变数据类型和不可变数据类型、进制转换、索引、切片、步长、字符串方法、进制转换、作业题。
1.%s: a = "我是新力,我喜欢:%s,我钟爱:%s"b = a%("开车","唱跳rap")print(b)2.整型: 整数在Pyt ...
- 高级数据类型-- 字符串(str),切片
一.字符串 字符串 就是 一串字符,是编程语言中表示文本的数据类型 在 Python 中可以使用 一对双引号" 或者 一对单引号' 定义一个字符串 虽然可以使用 \" 或者 \' ...
- 编码,基本数据类型,str索引和切片,for循环
1. 编码 1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$% 128个码位 2**7 在此基础上加了一位 2**8 8位 ...
- Python新手学习基础之数据类型——字符串的切片截取
切片截取是python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...
随机推荐
- “2014年CityEngine三维建模与设计精英培训班”——全国巡回举办
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYXJjZ2lzX2FsbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- C# C/S程序出错:ContextSwitchDeadlock is detected
选择菜单栏[调试]->[窗口]->[异常设置] 使用快捷键Ctrl + Alt + E,可以快速打开该对话框 通过取消勾选或者勾选进行设置即可. https://blog.csdn.net ...
- SSM 整合 quartz JDBC方式实现job动态增删改查记录
虽然网上有很多资料,但是都不够系统,本文记录下自己的整合过程. 1. 搭建一个SSM项目,此处略. 2. 按照quartz官方要求,建立quartz相关的数据库和表,相关sql语句如下: /* Nav ...
- LeeCX - 开源后台管理系统简单介绍
我们在github上开源了一个后台管理系统,使用了前端css框架并且简单的封装了一下,技术的将会不间断更新,详细可以点击原文链接.具体介绍如下: LeeCX 开源后台管理系统,前端基于bootstra ...
- MySQL入门很简单-触发器
1.触发器是由事件来触发某个操作,这些事件包括insert语句.update语句和delete语句.当数据库系统执行这些事件时,会激活触发器执行相应操作.MySQL从5.0.2开始支持触发器.使用触发 ...
- 力导向图Demo
<html> <head> <meta charset="utf-8"> <title>力导向图</title> < ...
- Linux DMA Engine framework(3)_dma controller驱动
http://www.wowotech.net/linux_kenrel/dma_controller_driver.html
- PCL点云分割(3)
(1)Euclidean分割 欧几里德分割法是最简单的.检查两点之间的距离.如果小于阈值,则两者被认为属于同一簇.它的工作原理就像一个洪水填充算法:在点云中的一个点被“标记”则表示为选择在一个的集群中 ...
- [Z] C#程序中设置全局代理(Global Proxy)
https://www.cnblogs.com/Javi/p/7274268.html 1. HttpWebRequest类的Proxy属性,只要设置了该属性就能够使用代理了,如下: 1 ...
- MyBatis 配置多数据源
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...