一:数据类型

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. 1、金融之关于BIAS

    一.☆BIAS(1)什么是BIAS☆ BIAS[指标介绍]      BIAS乖离率也称为Y值,是用股价指数与移动平均线的比值关系,来描述股票价格与移动平均线之间的偏离程度.乖离率功能主要是通过测算股 ...

  2. 在Python中定义和使用抽象类的方法

    https://www.jb51.net/article/87710.htm 像java一样python也可以定义一个抽象类. 在讲抽象类之前,先说下抽象方法的实现. 抽象方法是基类中定义的方法,但却 ...

  3. Kafka 生产者和消费者入门代码基础

    这篇博文讲解Kafka 的生产者和消费者实例. 基础版本一 生产者 ProducerFastStart.java package com.xingyun.tutorial_1; import org. ...

  4. 大数据:Hive - ORC 文件存储格式

    一.ORC File文件结构 ORC的全称是(Optimized Row Columnar),ORC文件格式是一种Hadoop生态圈中的列式存储格式,它的产生早在2013年初,最初产生自Apache ...

  5. springMVC 返回时间格式转换

    <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframewor ...

  6. 全局Threshold和动态阈值分割Dyn_Threshold的应用场景

    手册里面的particle例子,例子的任务是分析颗粒在液体中.在这个应用程序的主要困难:存在两种类型的对象:大明亮物体和较低的小物体的对比.此外噪音使分割的存在困难:无法使用全局灰度阈值thresho ...

  7. hadoop 动态调整mapred参数

    bin/hadoop job -set-reduce-capacity job_20151126032920_1142443 1000 调成map数 bin/hadoop job -set-prior ...

  8. python 搭建一个http服务的小例子

    一.创建Server 1.Dos 命令 python -m BaseHTTPServer [port] 默认端口是8000, 2.Python 脚本启动 #coding:utf-8 ''' Creat ...

  9. Redis 数据结构的实现

    Redis 数据结构的实现 先看个对照关系: Redis数据结构 实现一 实现二 string 整数(如果value能够表示为整数) 字符串 hash 压缩列表(只包含少量键值对, 并且每个键值对的键 ...

  10. Centos 使用Systemctl报Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: Timeout was reached (g-io-error-quark, 24)

    在使用centos7.4 安装服务的时候报错: Error getting authority: Error initializing authority: Error calling StartSe ...