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 基础 之 字符串相关推荐

  1. python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块

    什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...

  2. python中print的本质_Python基础语法全解

    一.Python简介 1. 了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象的编程技术).动态数据类型的交互式(可在命令 ...

  3. python中的封装调用_Python基础之封装

    一.什么是封装 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其 含义是其他程序无法调用. 要了解封装,离不开"私有化&qu ...

  4. python中面向对象编程简称为_Python基础-面向对象编程

    本文完全转载自廖雪峰大神的教程: 面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的 ...

  5. 列举python中常用的数据类型_Python基础知识 变量和简单数据类型

    在本章节中,将介绍Python程序中会使用到的各种数据类型,以及如何在程序中使用变量来表示这些数据.其中用到的一些例子均来自<Python编程从入门到实践 第2版>. 一.变量 1. 变量 ...

  6. python中什么叫函数_Python 基础起步 (十) 什么叫函数?

    Python 函数 大家好,这一期让我们来看看Python中比较核心的知识点:函数(也叫方法),那么到底什么是一个函数呢?先让我引入一个官方一点的定义: 函数是对程序逻辑进行结构化或者过程化的一种编程 ...

  7. python中byte2array报错_python基础-bytes和bytearray的用法

    Python中的序列类型有bytes和bytearray. 二进制序列类型的用法比较少见,是python中少用的一种序列类型,对于二进制序列类型,大家基本了解即可. bytes二进制序列类型 指定长度 ...

  8. python中的cell函数_python基础-函数

    函数的基本使用 函数的参数详解 名称空间与作用域 闭包函数 装饰器 2020.9.11 小白学习,如有错误欢迎指点 参考自egon大佬Python快速入门神器​www.zhihu.com 函数 使用函 ...

  9. python中str是什么_python的str()字符串类型的方法详解

    字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...

最新文章

  1. php过滤非法字符函数,利用php怎么对非法字符进行过滤
  2. MySQL 优化实战记录
  3. ubuntu权限管理
  4. 编程之美-快速寻找满足条件的两个数方法整理
  5. Gitlab 10.1.4 (汉化版) for CentOS 7.4安装
  6. Oracle里PO自动售货如何做,Oracle R12采办接收流程(PR-PO-RCV-AP-Payment)
  7. 小程序进阶学习02--安装webstorm
  8. HDU1370 Biorhythms【中国剩余定理】
  9. fetch git pull 切换_git中fetch和pull的区别
  10. 服务器 IIS主机的Rewrite伪静态组件下载与配置
  11. CxImage使用介绍
  12. 读取自定义配置文件属性值
  13. MATLAB热障涂层成像,微波检测热障涂层孔隙率的可行性研究
  14. mysql读写分离如何保证数据同步_MySQL 主从同步 、 MySQL 读写分离
  15. Extjs的grid总计实现
  16. 开机自动启动程序的操作(就是这么简单)
  17. udc分类号查询 计算机技术,论文的分类号和udc_udc_论文分类号查询系统
  18. Tomcat配置指定JDK
  19. 使用Picasso加载图片的内存优化实践
  20. 从分手的挽回成功的真实经历

热门文章

  1. usb audio -- 异步方式介绍(1)
  2. 系统签名缺少libconscrypt_openjdk_jni.so解决
  3. Ubuntu下emacs使用搜狗输入法
  4. Linux基于v4l2的视频采集(可用)
  5. mac php 403,mac下配置apache以及403问题
  6. php写入mysql表格失败,麻烦给我看一下为什么MySQL创建表格失败嘛
  7. php中怎么判断输入密码与原密码一致_「每周FPGA案例」电子密码锁设计
  8. mac git命令行操作 git push pull 逻辑
  9. Python图像纹理分割
  10. python最好的五个库_5 个Python 库,照亮你的机器学习之路