python中astr是啥_python 基础 之 字符串
Str 字符串
python 字符串str是在Python编写程序过程中,最常见的一种基本数据类型。
A、创建字符串
a=str('字符串')
a='这样也是字符串'
astr='我是字符串' #使用单引号或是双引号来创建
bint=123 #这是一个int类型
bstr=str(bint) #str()可以用来把List,dict,int,float这些类转为字符串
#输入出结果及类型
print(astr,type(astr))print(bint,type(bint))print(bstr,type(bstr))
#输出
我是字符串
123
123
B、三引号""" """
1、定义字符串
2、解释说明
3、文档字符串,主要用在类(calss)里面,使用 __doc__
atstr="""我这里可以这样写
我的排列,输出来就这样
我怎么排,输出就怎么样"""
输出结果:
我这里可以这样写
我的排列,输出来就这样
我怎么排,输出就怎么样
C、python用反斜杠(\)转义字符
转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出
1、原始字符串
使用r 表示原始字符串 如:(r'C:\Python\Python36\Scripts')
D、字符串格式化。
1、 % 格式化符
print('我叫 %s 今年 %d 岁!' % ('小明', 10))#输出结果:
我叫 小明 今年 10 岁!
符 号描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地址
2、.format() 格式化 使用到 {}(大括号)
print('我叫 {} 今年 {} 岁!'.format('小明',10))#输出结果:
我叫 小明 今年 10 岁!
E、字符串运算符 astr='Holle' 、bstr='Python'
1、+字符串连接 astr+bstr
cstr=astr+bstrprint(cstr)#输出结果:
HollePython
2、*重复输出字符串 astr*3
print(astr*3)#输出结果:
HolleHolleHolle
3、[]通过索引获取字符串中字符 astr[0]
print(astr[0])#输出结果:
H
4、[ : ]截取字符串中的一部分 astr[1:4],从索收 1到4,不包含4
print(astr[1:4])#输出结果:
oll
正向
反向
5、[::-1]反转字符串 (-1反向)
print(astr[::-1])#输出结果:
elloH
6、判断
6.1、in成员运算符 - 如果字符串中包含给定的字符返回 True
print('H'inastr)#输出结果:
True
6.2、not in成员运算符 - 如果字符串中不包含给定的字符返回 True
print('H'not inastr)#输出结果:
False
#--------------------------------print('A'not inastr)#输出结果:
True
F、字符串内置函数
1、strip()用于移除字符串头尾指定的字符(默认为空格)另外还有 strip('需要移除的符号')
a='$#$#holle python'c=a.strip()
d=c.strip('$#')print(c)print(d)#输出结果:
$#$#holle python
holle python
1.1 .lstrip() 移除左边空格
a='lstrip'
print(a.lstrip())#输出结果:
lstrip
1.2.rstrip()移除右边空格
a='lstrip'
print(a.rstrip())#输出结果:
lstrip
2、replace(x,y,z)替换字符,传入参数3个,前两个是必传,
第一个是要替换的原有子字符串,第二个是需要替换的新子字符串,第三个是最大的替换次数,不填写默认全部替换
dstr='我是小明,小明的小明'
print(dstr.replace('小明','小白'))print(dstr.replace('小明','小白',2))#传入第三个参数,最大替换2次
#输出结果:
我是小白,小白的小白
我是小白,小白的小明
3、index()、find() 查找字符串中是否包含子字符串并返回字符串索引位置
3.1、index()查找,找到则显示字符串所在的索引位置
aindex='我的名字叫小明'
print(aindex.index('名'))#输出结果:
2
3.2、index()如查找的不存在则报错
aindex='我的名字叫小明'
print(aindex.index('他'))#输出结果:
ValueError: substring not found
3.3、find()查找,找到则显示字符串所在的索引位置(默认从左边开始查找)
aindex='我的名字叫小x'
print(aindex.find('x'))#输出结果:
6
3.4、rfind()从右边开始查找,找到则显示字符串所在的索引位置
aindex='我的名字叫小x'
print(aindex.rfind('x'))#输出结果:
6
3.4、 find()与rfind()如查找不到则返回-1
aindex='我的名字叫小x'
print(aindex.find('s'))#输出结果:
-1
E、字符串比较
使用到operator需要导入 :from operator import lt ,le,gt,ge,eq
lt 相当于: < 、le 相当于:<= 、gt 相当于:> 、ge 相当于:>= 、eq 相当于:==
*这里例子用到字母比较,从26个字母a开始,最开始的a 是最小的,越往后越大。
ator='abc'btor='hij'
print(lt(ator,btor))#输出结果:
True
print(le(ator,btor))#输出结果:
True
print(gt(ator,btor))#输出结果:
False
print(ge(ator,btor))#输出结果:
False
print(eq(ator,btor))#输出结果:
False
F、字符串字母转换
1、字母小写转大写 upper()
abi='abcde'
print(abi.upper())#字母小写转大写
#输出结果:
ABCDE
2、字母大写转小写 lower()
axi='ABCDE'
print(abi.lower())#字母大写变小写
#输出结果:
abcde
3、标题化--首字母大写 title()
axi='ABCDE'
print(axi.title())#标题化,首字母大写
#输出结果:
Abcde
4、大小写反转 --- 小写转大写,大写转小写 swapcase()
abx='aBcdEfGHijKL'
print(abx.swapcase())#输出结果:
AbCDeFghIJkl
5、分割字符串并放入一个 list()内 ----- .split()
asp='a b c d e'
print(asp.split())#输出结果:
['a', 'b', 'c', 'd', 'e']
5.1、.split(',') 分割,字符串并放入一个 list()内
aspb='a,b,c,d,e'
print(aspb.split())#输出结果:
['a,b,c,d,e']
6、join()拼接字符串
ajo='abcd'bjo='$'.join(ajo)#使用$连接字符串
print(bjo)#输出结果:
a$b$c$d
7、字符串对齐 ljust() 、rjust() 、center()
ajust='python'
print(ajust.ljust(50,'-'))#向右以-补对齐50
#输出结果:
python--------------------------------------------
print(ajust.rjust(50,'-'))#向左以-对齐50
#输出结果:
--------------------------------------------python
print(ajust.center(50,'-'))#以- 50两向中间对齐
#输出结果:
----------------------python----------------------
8、判断字符开头与结尾字符 startswith()、endtswith()
asta='holle python'
print(asta.startswith('ho')) #判断以ho开头
#输出结果:
True
asta='holle python'
print(asta.endswith('on')) #判断以on结尾
#输出结果:
True
9、计算字符串中的子字符串出现几次 count()
acou='xi in xi cc bbi dd'
print(acou.count('xi'))#计算 xi 在acou中出现几次
#输出结果:
2
10、zfill() 返回指定长度的字符串,原字符串向右对齐,前面以0充。
ajust='python'
print(ajust.zfill(10)) #返回长度为10的字符串,向右对齐以0填充
#输出结果:
000000000python
python中astr是啥_python 基础 之 字符串相关推荐
- python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块
什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...
- python中print的本质_Python基础语法全解
一.Python简介 1. 了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象的编程技术).动态数据类型的交互式(可在命令 ...
- python中的封装调用_Python基础之封装
一.什么是封装 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其 含义是其他程序无法调用. 要了解封装,离不开"私有化&qu ...
- python中面向对象编程简称为_Python基础-面向对象编程
本文完全转载自廖雪峰大神的教程: 面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的 ...
- 列举python中常用的数据类型_Python基础知识 变量和简单数据类型
在本章节中,将介绍Python程序中会使用到的各种数据类型,以及如何在程序中使用变量来表示这些数据.其中用到的一些例子均来自<Python编程从入门到实践 第2版>. 一.变量 1. 变量 ...
- python中什么叫函数_Python 基础起步 (十) 什么叫函数?
Python 函数 大家好,这一期让我们来看看Python中比较核心的知识点:函数(也叫方法),那么到底什么是一个函数呢?先让我引入一个官方一点的定义: 函数是对程序逻辑进行结构化或者过程化的一种编程 ...
- python中byte2array报错_python基础-bytes和bytearray的用法
Python中的序列类型有bytes和bytearray. 二进制序列类型的用法比较少见,是python中少用的一种序列类型,对于二进制序列类型,大家基本了解即可. bytes二进制序列类型 指定长度 ...
- python中的cell函数_python基础-函数
函数的基本使用 函数的参数详解 名称空间与作用域 闭包函数 装饰器 2020.9.11 小白学习,如有错误欢迎指点 参考自egon大佬Python快速入门神器www.zhihu.com 函数 使用函 ...
- python中str是什么_python的str()字符串类型的方法详解
字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...
最新文章
- php过滤非法字符函数,利用php怎么对非法字符进行过滤
- MySQL 优化实战记录
- ubuntu权限管理
- 编程之美-快速寻找满足条件的两个数方法整理
- Gitlab 10.1.4 (汉化版) for CentOS 7.4安装
- Oracle里PO自动售货如何做,Oracle R12采办接收流程(PR-PO-RCV-AP-Payment)
- 小程序进阶学习02--安装webstorm
- HDU1370 Biorhythms【中国剩余定理】
- fetch git pull 切换_git中fetch和pull的区别
- 服务器 IIS主机的Rewrite伪静态组件下载与配置
- CxImage使用介绍
- 读取自定义配置文件属性值
- MATLAB热障涂层成像,微波检测热障涂层孔隙率的可行性研究
- mysql读写分离如何保证数据同步_MySQL 主从同步 、 MySQL 读写分离
- Extjs的grid总计实现
- 开机自动启动程序的操作(就是这么简单)
- udc分类号查询 计算机技术,论文的分类号和udc_udc_论文分类号查询系统
- Tomcat配置指定JDK
- 使用Picasso加载图片的内存优化实践
- 从分手的挽回成功的真实经历
热门文章
- usb audio -- 异步方式介绍(1)
- 系统签名缺少libconscrypt_openjdk_jni.so解决
- Ubuntu下emacs使用搜狗输入法
- Linux基于v4l2的视频采集(可用)
- mac php 403,mac下配置apache以及403问题
- php写入mysql表格失败,麻烦给我看一下为什么MySQL创建表格失败嘛
- php中怎么判断输入密码与原密码一致_「每周FPGA案例」电子密码锁设计
- mac git命令行操作 git push pull 逻辑
- Python图像纹理分割
- python最好的五个库_5 个Python 库,照亮你的机器学习之路