Python的数据类型

  数字(int),如1,2,3,用于计算。

  字符串(str),如s = 'zxc',储存少量数据,进行操作。

  布尔值(bool),True和False,用于进行判断。

  列表(list),如l = ['zxc', '213', [1, 23, 4], '张新潮'],可以储存大量的数据,用于操作。

  元祖,如(1, 2, 3, 'zxc'),只读,不能进行其他的操作,用于储存一些重要的不能被随意修改的数据。

  字典(dict),如d = {'name': 'zxc', 'age': 24},按对应关系储存数据,方便进行一些关系对应的数据处理。

数据类型转换

  int 转换为 str,使用str(int)即可将数字转换为字符串。

  str 转换为 int,使用int(str)可将字符串转换为数字,但前提是这个字符串必须全部由数字组成。

  int 转换为 bool

# int转换为bool   零为False 非零的为True
print(bool(0))
print(bool(1))
print(bool(54))

  bool 转换为 int

# bool转换为int   True为1  False为0
print(int(True))
print(int(False))
"""
while True:
pass
while 1: # 效率高
pass
"""

  str 转换为 bool

# str转换为bool   字符串空为False  非空为True  可用于判断输入的内容是否为空
print(bool(''))
print(bool('zxc'))

  bool 转换为 str,将字符True和False转换为了字符串,没有什么意义!

不同类型数据的操作方法

  int 的bit_length方法,不常用。

# bit_length 获取数字转换为二进制后的最少位数
i = 100
j = 2
print(bin(i), bin(j)) # bin()将十进制数字转换为二进制
print(i.bit_length(), j.bit_length())

  str 的索引,根据索引可以任意取出字符串中的某个元素。

# 字符串的索引   索引从0开始从左往右计数
s = 'zxcWER134'
print(s[2])
# 获取最后两个字符 索引从后往前数从-1开始之后是-2,依次计数
print(s[-1])
print(s[-2])

  

  str 的切片,根据“顾头不顾尾”的规则可以取出不同的元素组合。

# 字符串的切片  规则:顾头不顾尾
s = 'zxcWER134'
# 获取zxc
print(s[0:3])
# 获取134
print(s[6:])
print(s[-3:])
# 获取全部
print(s[:])
print(s[0:]) # 跳步切片 格式:[首:尾:步长]
s = 'z2xrc'
print(s[::2])
# 从后往前 步长为负数
print(s[::-2])

  str 的多个内置方法

    1,使字符串首字母大写

# capitalize首字母大写
s = 'zxc'
print(s.capitalize())

    2,使字符串居中显示

# center 字符串居中两边默认用空白填充 格式:(填充单位,填充符号)
s = 'zxc'
print(s)
print(s.center(8))
print(s.center(20, '-'))

    3,使字符串完成补全排版

# expandtables 将字符串中的\t(Tab键)前面自动填充为8位,8位或8位以上的按8的倍数来填充
s = 'zxc\tgood'
print(s.expandtabs())
s = '12345678\tgood'
print(s.expandtabs())

    4,使字符串大小写翻转

# swapcase大小写翻转
s = 'zxcZXCzxc'
print(s.swapcase())

    5,使字符串中特定的字母大写

# title 每个被特殊字符和数字隔开的单词的首字母大写
s = 'zxc is%good2boy'
print(s.title())

    6,使字符串全部大写或全部小写

# upper全部大写 lower全部小写
s = 'zxcZXC'
print(s.upper())
print(s.lower()) # 可用于验证码不区分大小写
v_code = 'zxc4LU'
you_input = input('输入验证码,不区分大小写:')
if you_input.upper() == v_code.upper():
print('验证码输入正确!')
else:
print('验证码不正确,重新输入!')

    7,获取字符串,列表,字典的长度

# len 获取字符串,列表,字典的长度
s = 'zxcisgood'
l = ['zxc', 'is', 'good']
d = {'name': 'zxc', 'age': 24}
print(len(s))
print(len(l))
print(len(d))

    8,判断字符串是否是由某个元素开头或结尾

# startswith或endswith 判断字符串是否是由某个元素开头或结尾
s = 'zxcisgood'
print(s.startswith('zxc'))
print(s.endswith('good'))

    9,查找一个元素是否在字符串中

# find 通过元素找到索引,找不到返回-1
# index 通过元素找到索引,找不到报错
s = 'zxcisgood'
print(s.find('zxc'))
print(s.find('zxf')) print(s.index('zxc'))
# print(s.index('zxf')) # 会报错

    10,删除字符串前后的指定元素

# strip 删除字符串前后的指定元素,默认删除空格
s = ' zxc '
print(s.strip())
s = '%zxc&%&'
print(s.strip('%&'))
s = '2222zxc111'
print(s.strip(''))
# rstrip 只删除右边的
print(s.rstrip(''))
# lstrip 只删除左边的
print(s.lstrip(''))
# 可以用于避免用户输入账号时不小心加空格引起的错误
username = 'zxc'
name = input('输入你的账号:').strip()
if name == username:
print('正确!')

    11, 判断某个元素在字符串或列表中出现的次数

# count 用于判断某个元素在字符串或列表中出现的次数
s = 'zxcisgoodis'
l = ['zxc', 'is', 'good', 'is']
print(s.count('is'))
print(s.count('z'))
print(l.count('is'))

    12,以一定的规则将字符串转换为列表

# split 字符串转换为列表 默认以空格为依据来分割
s = 'zxc is good'
s1 = 'zxc,is,good'
print(s.split())
print(s1.split(','))

    13,format 格式化输出

# format 格式化输出
# 按顺序前后对应
s = '我叫{},今年{},爱好是{},我是{}我为自己代言'.format('zxc', 24, '读书', 'zxc')
print(s)
# 只要索引对应即可
s = '我叫{0},今年{1},爱好是{2},我是{0}我为自己代言'.format('zxc', 24, '读书')
print(s)
# 顺序无需对应
s = '我叫{name},今年{age},爱好是{hobby},我是{name}我为自己代言'\
.format(hobby='读书', age=24, name='zxc')
print(s)

    14,字符串中的元素替换

# replace 用新的元素替换字符串里面的某元素  格式:(old,new,替换个数)默认替换全部
s = 'zxcisgoodzxcisbad'
print(s.replace('zxc', 'zxf'))
print(s.replace('zxc', 'zxf', 1))

    15,判断某个字符在或者不在这个字符串,列表,字典里

# in (not in) 判断某个字符在或者不在这个字符串,列表,字典里
s = 'zxcisgood'
l = ['zxc', 'is', 'good']
d = {'name': 'zxc', 'age': 24}
if 'zxc' in s:
print('含有zxc')
if 'zxc' in l:
print('含有zxc')
if 'name' in d:
print('含有zxc')
if 'zxf' not in s:
print('不含有zxf')

    16,遍历字符串,列表,字典里的元素

# for i in 字符串,列表,字典 遍历其中的元素
s = 'zxcisgood'
l = ['zxc', 'is', 'good']
d = {'name': 'zxc', 'age': 24}
for i in s:
print(i)
for i in l:
print(i)
for i in d:
print(i)

    17,判断字符串是否是以数字组成

s = ''
s1 = '12d34'
print(s.isdigit()) # True
print(s1.isdigit()) # False

    

      

python基础三之字符串的更多相关文章

  1. 『Python基础-4』字符串

    # 『Python基础-4』字符串 目录 1.什么是字符串 2.修改字符串 2.1 修改字符串大小 2.2 合并(拼接)字符串 2.3 使用乘号'*'来实现字符串的叠加效果. 2.4 在字符串中添加空 ...

  2. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  3. Python 基础 三 反射

    Python 基础 三 反射 今天我们先介绍一下反射这个概念,啥是反射?反射就是自己检测自己.在我们Python的面向对象中的反射是啥意思呢?就是通过字符串的形式操作对象相关的属性.python中的一 ...

  4. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  5. Python基础:数据类型-字符串(7)

    1.字符串基本操作 字符串是由字符组成的一串字符序列,字符串是有顺序的,从左到右,索引从0开始,依次递增. Python中字符串类型:str. Python中字符串的三种表示方式: (1)普通字符串: ...

  6. python基础2之字符串、列表、字典、集合

    内容概要: 一.python2 or 3 二.字符串拼接 三.字符串 四.列表.元祖 五.字典 六.集合 七.练习 一.python2 or python3 目前大多使用python2.7,随着时间的 ...

  7. Python基础总结(字符串常用,数字类型转换,基本运算符与流程控制)

    一.字符串常用操作 #Python strip() 方法用于移除字符串头尾指定的字符(默认为空格) name='*egon**' print(name.strip('*'))#移除 name 变量对应 ...

  8. python基础之格式化字符串

    一.格式化字符功能介绍 应用场景:一般在print的时候提供占位符;python中提供两种格式化字符串方式:第一种是古老的利用百分号的方式,第二种是增强的格式化字符串.format 函数. 二.古老的 ...

  9. Python第三章-字符串

    第三章  字符串 3.1 基本字符串操作 Python的字符串和元组差不多,是不可以进行改变的,如果想改变值,可以尝试list序列化之后在进行修改. {    website = 'http://ww ...

随机推荐

  1. vue源码解读-目录结构

    目录结构 ├── scripts ------------------------------- 构建相关的文件,一般情况下我们不需要动│ ├── git-hooks ---------------- ...

  2. 【水滴石穿】douban-movies-react-native

    这个项目的话,倒是可以做一个支架页面,就是你需要什么东西,你就可以在里面加,不过也是比较难的地方 就是数据流,数据处理的部分.react可以处理数据的方式很多,没有见过类似于古老的vue时候可以使用的 ...

  3. MySQL遇到经典例子--(遇到就写)

    1,一般的搜索只会搜索标题,也有特殊的情况,就是标题和内容一起搜索! -- 模糊搜索只是搜索标题 $sql = "select count(*) as sum from publish wh ...

  4. Markdown Linux

    如何在Linux下使用Markdown进行文档工作 学习于: http://www.ituring.com.cn/article/10044 Markdown 官网: http://daringfir ...

  5. WPF/Silverlight深度解决方案:(九)HLSL自定义渲染特效之完美攻略(下)

    原文:WPF/Silverlight深度解决方案:(九)HLSL自定义渲染特效之完美攻略(下) 本想只用两节来完成关于HLSL自定义渲染相关知识的讲解,鉴于最近非常的多的朋友对此相当感兴趣,想知道最多 ...

  6. poj3469 最小割

    最大流之后S集合与T集合不在相连,即s不能到达T中的点. 对于同一个模块,Ai,Bi,Ai与源点相连,Bi与汇点相连.不同CPU间消耗的模块,相连. 由于最后模块只能在一个CPU中运行,所以要么与源点 ...

  7. Myeclipse运行提示错误: 找不到或无法加载主类 test.test1 终极解决办法

    前提是代码没有问题 简单粗暴的解决办法: 重启电脑 解决办法2: 1.在控制台中点开“Problems”,查看里面的错误.如果是多个项目,可以将其他项目暂时关闭. 根据错误进行处理. 2.把项目cle ...

  8. jQuery 鼠标移入图片 显示大图并跟随鼠标移动

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. CSS+div总结 标签: css 2016-01-17 11:35 926人阅读 评论(31) 收藏

    根据学习计划,将视频进行了学习,之前就知道css是基础,然后一致认为既然是基础,应该比较简陋吧,结果经过学习才发现,css的效果也是很炫的啊,然后学习完了视频,自己又找了一些教程.下面就简单介绍一下我 ...

  10. P2P需集齐四大证照

    今后做P2P需集齐四大证照 比牌照制还严 2016-09-05 11:53:24 分类:热点观察 作者:汪祖刚 8月24日,P2P网贷监管细则在千呼万唤中始出来,整个行业内外的关注热度可谓史无前例.有 ...