python基础--字符串
字符串
1、形式
单引号括起来的字符串:'hello'
双引号括起来的字符串:"Hello"
三引号括起来的字符串:'''hello'''(三单引号),"""hello"""(三双引号)
三引号括起来的字符串可以换行
2、下标(索引)
从左往右,下标从0开始;
从右往右,下标从-1开始
1 a = 'abc'
2 print(a[0]) ## 输出结果: a
3 print(a[-1]) ## 输出结果: c
3、切片-- 相当于字符串的截取
语法:字符串[起始索引:结束索引:步长] --- 不包含结束索引的字符
列表、元祖、字符串都有切片操作!!
格式: info[开始索引:结束索引]
不包括结束索引的字符
info = 'life is short, you need pyhton '
print(info[0:4])
print(info[5:]) ## 5到结束字符
print(info[:10]) # 开始到10 位置
print(info[1:10:2]) ## 2表示步长
print(info[::2]) ##隔一个取一个
print(info[::-1]) ## 倒序!!!
字符串的常用操作:
无论对字符串进行怎样的操作,原字符串一定是不变的!!一般是生成了新的字符串
字符串的不可变性 !!
1、strip() ---- 去除空格
a = ' abc def '
print(a.strip()) ## 去除全部空格
print(a.lstrip()) ## 去除左边的空格
print(a.rstrip()) ## 去除右边的空格
2、upper、lower --- 大小写转换
b = 'abCDE'
print(a.lower()) ## 输出结果是:abcde
print(a.upper()) ## 输出的结果:ABCDE ##判断是否是大写或小写:
isupper()和islower()
3、endswith() startswith() --- 判断以xx开头或者以xx结尾
b= 'ASD_234'
print(b.endswith(‘234’)) ##输出结果是: True
print(b.startswith('AS')) ##输出结果是:True
4、join() 字符串的拼接
print(''.join(['hello','world'])) ##输出的结果是:helloworld
##更加常用的拼接方法:
a = 'abc'
b = 'efgr'
print(a+b) ## 输出的结果是:abcefgr
5、各种常用判断数字、字母、空格
## 判断是否都是数字
print(''.isdigit())
print(''.isdecimal())
print(''.isnumeric()) ## 判断是否是空格
print(' '.isapace()) ## True ## 判断是否都是字符组成
print('abcdf'.isalpha()) ## 判断是否是有数字和字符组成
print('fff123'.isalnum()) 总结:以上的几个方法都可以配合for循环,遍历之后来一个个判断所有字符的情况,用于统计字符的个数啥的
6、split() ----- 分割
分割后的结果不包含分割符,结果返回一个列表
name = 'I love you'
print(name.split(' ')) ## 输出的结果是:['I', 'love', 'you'] ## 若是分割字符不存在,就直接将字符串整体给列表
print(name.split('x')) ##输出的结果是:['I love you']
小例子:假设输入:10*20 求计算结果
shuzi = '10-20'
if shuzi.find('*') !=-1: ##找到了*
l = shuzi.split('*') ## 分割,返回的结果是:l = ['10'.'20']
v = int(l[0])*int(l[1])
print(V) ##输出的结果是:200
还有一个分割:splitlines()--- 按照换行符进行分割!!
7、replace() ----- 替换
替换之后,生成了一个新的字符串,原来的字符串不变
## 默认替换所有指定字符
info = 'life is shorts'
print(info.replace('is',was)) ##输出:life was shorts ## 指定替换次数
print(info.replace('s','S',1)) ##输出:life is Shorts
8、find() ----- 查找
如果存在,就返回第一个字符的索引;
如果不存在,就返回-1
info = 'life is short, you need pyhton '
print(info.find('is'))
print(info.find('iii'))
print(info.find('is',10,20)) ##指定范围 ##index() 也是查找,若是不存在,会报异常
print(info.index('sss'))
##指定范围
print(info.index('is',4,20)) # ##获取指定的内容出现的次数
# ## 不存在返回0次
## 也可以指定范围
print(info.count('s'))
print(info.count('s',10,15))
8、format() ----- 格式化字符串
在format函数中,使用{}充当格式化操作符
print('{},{}'.format('chuhao',20)) ##chuhao,20
print('{1},{0}'.format('chuhao',20)) ##20,chuhao
print('{1},{0},{1}'.format('chuhao',20)) ##20,chuhao,20
9、capitalize:整个字符串的首字母大写
info = 'life is short' print(info.capitalize())##输出:Life is short
4、字符串的编码
## python3 中使用的是unicode编码
## 编码,相当由于字符的一个编号 ## 常用的编码
## ASCII 字符占1个字节 0--127
## unicode 字符占2个字节 0--65535
## UTF-8 英文占1个字节,中文占3个字节
## GB2312 国标 -- 简体中文 中文占2个字节
## GBK 对gb2312的扩展,扩展繁体-- Windows GBK编码
## 转化为指定编码的字节
## unicode --->utf-8
print('中国'.encode('UTF-8'))
## b'\xe4\xb8\xad\xe6\x96\x87'
print('中国'.encode('GBK'))
## b'\xd6\xd0\xb9\xfa' print('abc'.encode('GBK'))
### b'abc' ##将字节根据指定编码,转为unicode字符串
print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('UTF-8')) ##将字符串表示为uncode
print(u'abc')
python基础--字符串的更多相关文章
- python基础——字符串和编码
python基础——字符串和编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用 ...
- Python 基础-> 字符串,数字,变量
Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...
- Python基础-字符串格式化_百分号方式_format方式
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 基础 字符串拼接 + if while for循环
注释单行注释 #多行注释 ''' 三个单引号或者三个双引号 """ ''' 用三引号引住可以多行赋值 用户交互 input 字符串拼接 + ""%( ...
- Python基础——字符串
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 在Python中,字符串也是一种数据类型.相比其它数据类型,字符串算是比较复杂的.为何呢?因为字符串不仅包含英文字母 ...
- python基础-字符串(6)
一.引言 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则 ...
- python基础——字符串、编码、格式化
1.三种编码:ascii Unicode utf8 2.字符串和编码数字的两个函数:ord(字符转数字ord(‘A’)=65)和 chr(数字转字符chr(65)=A) 3.bytes存储编码,记住两 ...
- [Python] Python基础字符串
Python的语法采用缩进的方式,一般使用四个空格,并且是大小写敏感的 字符编码 计算机只能处理数字,如果要处理文本,必须先把文本转换成数字才能处理 采用8个比特(bit)作为一个字节(byte) 一 ...
- Python基础(字符串和编码)
字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特 ...
- 六 Python基础 字符串和编码
字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特 ...
随机推荐
- JAVA JDK 环境变量配置--简单图解
Linux下的Jmeter运行测试 本文主要介绍Jmeter脚本如何在Linux通过no GUI的方式运行.总共分三部分: 1.Linux下JDK的安装及环境变量的配置 2.Linux下Jmeter的 ...
- Grunt: 拼接代码,js丑化(压缩),css压缩,html压缩,观察文件,拷贝文件,删除文件,压缩文件
准备工作 grunt 基于nodeJs所以 nodeJs需要的基础配置都需要安装 1.Grunt 安装 npm install -g grunt-cli 这是全局安装 2.在当前文件下npm init ...
- Docker Kubernetes Service 代理服务创建
Docker Kubernetes Service 代理服务创建 创建Service需要提前创建好pod容器.再创建Service时需要指定Pod标签,它会提供一个暴露端口默会分配容器内网访问的唯一 ...
- Codeforces 932G Palindrome Partition - 回文树 - 动态规划
题目传送门 通往???的传送点 通往神秘地带的传送点 通往未知地带的传送点 题目大意 给定一个串$s$,要求将$s$划分为$t_{1}t_{2}\cdots t_{k}$,其中$2\mid k$,且$ ...
- 结构体(struct)
结构体 结构体是将不同类型的数据按照一定的功能需求进行整体封装,封装的数据类型与大小均可以由用户指定. 1 结构体的声明.定义及初始化 1.1 声明结构体类型 struct 结构体名 { 成员列表: ...
- FastJson中JSONObject用法及常用方法总结
本文为博主原创,未经允许不得转载: 最近一直有用到解析各种数据,主要是用FastJson进行数据解析,其中一个重要的类为JSONObject,今天有时间,所以进行总结一下: JSONobject是Fa ...
- 浅谈Cocos2d-js cc.director
在cocos2d-x里面,游戏的任何时间,只有一个场景对象实例处于运行状态,该对象可以作为当前游戏内容的整体包对象. 环境设定 进入游戏之前,导演会设置游戏的运行环境: 设置游戏视图,包含视图的投射, ...
- 正则化,L1,L2
机器学习中在为了减小loss时可能会带来模型容量增加,即参数增加的情况,这会导致模型在训练集上表现良好,在测试集上效果不好,也就是出现了过拟合现象.为了减小这种现象带来的影响,采用正则化.正则化,在减 ...
- winform中DataGridView实现分页功能
WinForm轻松实现自定义分页 (转载) WinForm轻松实现自定义分页 (转载) 转载至http://xuzhihong1987.blog.163.com/blog/static/26731 ...
- laravel框架中的邮箱发送
1.设置邮件服务器登录 163邮箱设置 POP3/SMTP/IMAP勾选:POP3/SMTP服务 IMAP/SMTP服务 保存 设置客户端授权密码 2.在laravel中配置服务器 打开.env文件 ...