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个比特 ...
随机推荐
- Python 协程了解
协程: 1.协程,又称微线程,纤程.英文名Coroutine. 2.协程是跑在线程内的单线程,串行没有锁. 3.协程是一种用户态的轻量级线程. 4.协程CPU是访问不到的,协程是用户自己控制的. ...
- 王之泰201771010131《面向对象程序设计(java)》第十周学习总结
第一部分:理论知识学习部分 第八章 泛型程序设计 1.泛型程序设计概念 1)JDK 5.0 中增加的泛型类型,是Java 语言中类型安全的一次重要改进. 2)泛型:也称参数化类型(parameter ...
- 单元测试系列之七:Sonar 数据库表关系整理一(rule相关)
更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/7510072.html 简介:Sonar ...
- Learning-Python【2】:简单介绍Python基本数据类型及程序交互
人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但在某些方面很笨,你得明确的告诉它,“1”是数字,“我”是文字.否则计算机是分不清的.因此,在每个编程语言中都会有数据类型的概 ...
- Learning-Python【14】:匿名函数与函数递归
一.什么是匿名函数 匿名函数就是没有名字的函数,又叫lambda表达式.用于一些简单的需要用函数去解决的问题,特点是只能在定义时使用一次,且函数体只有一行 匿名函数的定义就相当于只产生一个变量的值,而 ...
- 【Visual Studio 扩展工具】如何在ComponentOneFlexGrid树中显示RadioButton
概述 在ComponentOne Enterprise .NET控件集中,FlexGrid表格控件是用户使用频率最高的控件之一.它是一个功能强大的数据管理工具,轻盈且灵动,以分层的形式展示数据(数据呈 ...
- 获取动态代理生成的.class文件
生成代理类,并写入硬盘:配置系统属性sun.misc.ProxyGenerator.saveGeneratedFile为true,代理类生成时将自动将生成的代理类写入硬盘 ? 1 2 3 4 5 6 ...
- haoop fs 命令
Hadoop fs 命令详解 参考文档:https://hadoop.apache.org/docs/r2.7.1/hadoop-project-dist/hadoop-common/FileSy ...
- CentOS7下mariadb日常管理
在CentOS7下,官方提供的mysql的rpm包就是mariadb,可查看mariadb包信息 [root@host ~]$rpm -qi mariadb # 需要先安装该包 Name : mari ...
- 理解SQL的左连接与右连接
假设有A,B两个表. 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID ...