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个比特 ...
随机推荐
- Visual Studio 2015 key 许可证,下载地址
Visual Studio 2015正式版离线iso及在线下载,附专业版和企业版可用key! Visual Studio Community 2015简体中文版(社区版,针对个人免费): 在线安装ex ...
- java程序员面试交流项目经验
粘贴自:https://blog.csdn.net/wangyuxuan_java/article/details/8778211 1:请你介绍一下你自己 这是面试官常问的问题.一般人回答这个问题过于 ...
- 剧透 & 报名 | 蚂蚁金服ATEC城市峰会·上海即将开幕
小蚂蚁说: 2019年1月4日,蚂蚁金服ATEC城市峰会将以“数字金融新原力(The New Force of Digital Finance)”为主题,在中国上海举办.蚂蚁金服ATEC(Ant Te ...
- 移动Web UI库(H5框架)
1.Framework7 Framework7 - is a free and open source mobile HTML framework to develop hybrid mobile a ...
- 短路运算符(逻辑与&& 和 逻辑或||)
首先我们来解释一下短路运算符: 短路运算符就是从左到右的运算中前者满足要求,就不再执行后者了: 可以理解为: &&为取假运算,从左到右依次判断,如果遇到一个假值,就返回假值,以后不再执 ...
- Angular 学习笔记 (组件沟通的思考)
组件指令间经常需要沟通 我们知道的方式有 input output service inject viewchild contentchild templateRef template variabl ...
- vnpy官网说明文档网址
接触VNPY一年多,一直对作者设计原理和思想有所困惑.发一篇vnpy官网的说明文档,便于以后理解项目代码. http://www.vnpy.org/archives.html
- 6 款最棒的 Go 语言 Web 框架简介
地址: https://studygolang.com/articles/11897?fr=sidebar
- python几种常见的模块安装方法
1. 在线安装 1.1 在命令提示符中运行 pip install package_name 指令 注:具体前置步骤和教程:http://www.cnblogs.com/jfl-xx/p/72895 ...
- Mac使用Shell(终端)SSH连接远程服务器
先进入终端 输入:ssh -p 端口号 服务器用户名@ip (例如ssh -p 22 root@119.10.168.63)回车,到这会让你输入yes或者no来确认是否连接,输入yes回车 然后输入在 ...