python基础三之字符串
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基础三之字符串的更多相关文章
- 『Python基础-4』字符串
# 『Python基础-4』字符串 目录 1.什么是字符串 2.修改字符串 2.1 修改字符串大小 2.2 合并(拼接)字符串 2.3 使用乘号'*'来实现字符串的叠加效果. 2.4 在字符串中添加空 ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
- Python 基础 三 反射
Python 基础 三 反射 今天我们先介绍一下反射这个概念,啥是反射?反射就是自己检测自己.在我们Python的面向对象中的反射是啥意思呢?就是通过字符串的形式操作对象相关的属性.python中的一 ...
- 进击的Python【第三章】:Python基础(三)
Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...
- Python基础:数据类型-字符串(7)
1.字符串基本操作 字符串是由字符组成的一串字符序列,字符串是有顺序的,从左到右,索引从0开始,依次递增. Python中字符串类型:str. Python中字符串的三种表示方式: (1)普通字符串: ...
- python基础2之字符串、列表、字典、集合
内容概要: 一.python2 or 3 二.字符串拼接 三.字符串 四.列表.元祖 五.字典 六.集合 七.练习 一.python2 or python3 目前大多使用python2.7,随着时间的 ...
- Python基础总结(字符串常用,数字类型转换,基本运算符与流程控制)
一.字符串常用操作 #Python strip() 方法用于移除字符串头尾指定的字符(默认为空格) name='*egon**' print(name.strip('*'))#移除 name 变量对应 ...
- python基础之格式化字符串
一.格式化字符功能介绍 应用场景:一般在print的时候提供占位符;python中提供两种格式化字符串方式:第一种是古老的利用百分号的方式,第二种是增强的格式化字符串.format 函数. 二.古老的 ...
- Python第三章-字符串
第三章 字符串 3.1 基本字符串操作 Python的字符串和元组差不多,是不可以进行改变的,如果想改变值,可以尝试list序列化之后在进行修改. { website = 'http://ww ...
随机推荐
- 移动web图片高度自适应的解决方案
由于图片的加载是在dom加载完成之后进行的,于是,在手机端浏览网页时,经常会看到页面刚打开时很多内容叠在一起,当图片加载完成后,页面会由于图片加载完成出现明显的抖动 针对这个问题,有以下几种解决方案 ...
- git命令入门
http://www.cocoachina.com/ios/20160629/16855.html 译者序:这是一篇给像我这样的新手或者是熟悉图形工具的老鸟看的.仅作为快速入门的教程. git 现在的 ...
- PHP文件载入和载入路径
一.文件载入 所谓的文件的载入,就是指将需要的目标文件的代码载入到当前的位置上,从某种意义上来说,文件载入也是一种流程控制! 文件载入的主要目的是体现网站的分层设计,因为不同的页面有很多相同的区域(相 ...
- Directx11教程(4) 一个最基本D3D应用程序(2)
原文:Directx11教程(4) 一个最基本D3D应用程序(2) 接着上篇教程的代码,本篇加入基本的D3D代码,实现一个完整的D3D11程序框架. 我们增加一个新类D3DClass, 用来处理3D渲 ...
- python 字符串匹配算法设计
- Leetcode783.Minimum Distance Between BST Nodes二叉搜索树结点最小距离
给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值. 示例: 输入: root = [4,2,6,1,3,null,null] 输出: 1 解释: 注意,root是树结点对象(Tr ...
- Codeforces 336C
这题是大一暑假时候做的,当时没有出,直到今天突然觉得应该把没过的题目再做一边,不然真的是越积越多. 现在能够独立做出来真的是难以表达的兴奋,刚开始的时候就觉得 O(30 * 30 * n)的复杂度有点 ...
- Java Annotation入门
Java Annotation入门作者:cleverpig 版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:cleverpig(作者的Blog:http:/ ...
- TIJ——Chapter Six:Access Control
package:the library unit The levels of access control from "most access" to "least ac ...
- 瑞星推国内唯一Linux系统杀毒软件 国产操作系统还需国产安全软件保护
近来在IT领域最爆炸的新闻莫过于5月20日中央国家机关政府採购中心下发通知.要求中央机关採购所有计算机类产品不同意安装Windows 8.而改用国产Linux操作系统. 此消息一出,立马引起各界关注. ...