字符串

作用:用来记录文字信息

例子:

空字符串

''           #单引号空字符串
"" #双引号空字符串
'''
''' #三单引号空字符串
"""
""" #三双引号空字符串

有内容的字符串

'hello'
"hello"
'''
hello
'''
"""
hello
"""

单引号和双引号的区别

单引号内的双引号不做结束符

双引号内的单引号不做结束符

三引号字符串的作用:三引号字符串可以包含单引号和双引号,三双引号中字符串中的换行会自动转换为'\n'

转义序列

字符串字面值中用字符反斜杠\后跟一些字符代表特殊的一个字符

转义格式 含义
\' 代表一个单引号
\" 代表一个双引号
\\ 代表一个反斜杠
\n 代表换行
\r 返回光标到行首
\f 换页
\t 水平制表符
\v 垂直制表符
\b 倒退
\0 空字符
\0oo oo为两位八进制表示的字符
\xXX xx为两位十六进制表示的字符
\UXXXX xxxx为四位十六进制表示的Unicode16字符
\UXXXXXXXX XXXXXXXX为八位十六进制表示的Unicode32字符

in not in 运算符

语法:a = '123'

​ '1' in a

​ '4' not in a

作用:用于列表,字典,集合中,判断某个值是否存在里面,如果存在返回True,否则返回False

not in 与 in 运算符的返回结果相反

格式: 对象 in 序列

例子:

a = [1,2,3]
if 1 in a:
print(True)
if 1 not in a:
print(False)

in 在不在里面

not in 不在里面

字符串的基本 操作

字符串的索引取值

python中的字符串是不可改变的字符序列,一旦创建无法更改

语法:字符串[整数表达式]

注:索引都是从0开始的

例子:

a = '1234'
a[0] #1
a[1] #2
a[2] #3
a[3] #4

python的正向索引是从0开始的,第二个索引为1,最后一个所以为len(s)-1

python的反响索引是从-1开始的,-1代表最后一个,-2代表倒数第二个,以此类推

字符串的切片操作

从字符串中取出相应的元素重新组成一个新的字符串

语法:字符串[开始索引b:结束索引e:步长s]

注:开始索引是切片开始的位置,结束索引是切片终止的位置,但是不包含终止点

步长是切片每次获取完当前的元素后移动的方向和偏移量

例子:

a = '123456'
a[0:4] #1234

python中能用于字符串的函数

len(x) 返回字符串的长度
max(x) 返回字符串编码值最大的字符
min(x) 返回字符串编码值最小的字符

python中字符串的编码转换函数

ord(x) 返回字符串的编码值
chr(i) 返回这个数字对应的字符

python中整数转换成字符串的函数

bin(i) 将整数转换为二进制字符串
oct(i) 将整数转换为八进制字符串
hex(i) 将整数转换为十六进制字符串

字符串的构造函数

语法: str(obj)

作用:将对象转换为字符串

例子:

a = 123
str(a)
'123'
y = str(123)
print(y)

字符串格式化表达式

语法:格式化字符串%参数值

​ 格式化字符串%(参数值1,参数值2,参数值3)

作用:生成一定格式的字符串

运算符:%

说明:格式化字符串中以%开头的字符为占位符,占位符的位置将用参数值替换

格式化字符串中的占位符类型码

占位符和类型码 含义
%s 字符串
%r 字符串,使用repr 而不是str
%c 整数转为单个字符
%d 十进制整数
%o 八进制整数
%x 十六进制整数(字符a-f小写)
%X 十六进制整数(字符A-F大写)
%e 指数型浮点数(e小写)如:2.9e8
%E 指数型浮点数(E大写)如:2.9E8
%f %F 浮点数十进制数
%g %G 十进制形式浮点数或指数浮点数自动转换
%% 等于一个%号字符

占位符和类型吗之间的格式语法

%[-+0宽度.精度]类型吗
-代表左对齐(默认是右对齐)
+代表显示正号
0代表作则空白位置补0
宽度代表整个数据输入的宽度
精度代表保留小数点后多少位(默认为6位)
"%d" % 123    #'123'
"%10d" % 123 #' 123'
"%-10d" % 123 #'123 '
"%10s" % "ABC" #' ABC'
"%-5s" % "ABC" #'ABC '
"%05d" % 123 #'00123'
"%+05d" % 123 #'+0123'
"%7.3f"% 3.1415926535 # '3.142'

python中常用的字符串的方法

语法:对象.方法名(方法传参)

Python开发【第五篇】字符串的更多相关文章

  1. Python开发第五篇

    面向对象程序设计 面向过程编程:就是分析问题的解决步骤,按部就班的编写代码解决问题 函数式编程:就是把代码封装到函数中,然后在使用时调用封装好的函数 面向对象编程:把一类事物所共有的属性和行为提取出来 ...

  2. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  3. Python开发【第一篇】:目录

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python ...

  4. Python开发【第一篇】:目录

    本系列博文包含Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习Python编程的朋友们提供一点帮助! .Python开发[第一篇]:目录 .Python开发[第二篇]:初始P ...

  5. Python开发【第一篇】Python基础之自定义模块和内置模块

    为什么要有模块,将代码归类.模块,用一砣代码实现了某个功能的代码集合. Python中叫模块,其他语言叫类库. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代 ...

  6. Python开发【第一篇】基础题目二

    1 列表题 l1 = [11, 22, 33] l2 = [22, 33, 44] # a. 获取l1 中有,l2中没有的元素 for i in l1: if i not in l2: # b. 获取 ...

  7. python【第五篇】常用模块学习

    一.主要内容 模块介绍 time &datetime模块 random os sys shutil json & pickle shelve xml处理 yaml处理 configpa ...

  8. Python开发【第一篇】Python基础之字符串格式化

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...

  9. Python开发【第一篇】:初识Python

    初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...

  10. 跟着老男孩教育学Python开发【第一篇】:初识Python

    Python简介 Python前世今生 Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...

随机推荐

  1. caffe学习二:py-faster-rcnn配置运行faster_rcnn_end2end-VGG_CNN_M_1024 (Ubuntu16.04)

    本文的主要目的是学习记录. 原文连接:https://blog.csdn.net/samylee/article/details/51099508 本博客中我将对py-faster-rcnn配置运行f ...

  2. django 中namespace的问题

    在早期的django版本中 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^polls/', include('polls.urls' ...

  3. Java8虚拟机(JVM)内存溢出实战

    前言 相信很多JAVA中高级的同学在面试的时候会经常碰到一个面试题 你是如何在工作中对JVM调优和排查定位问题的? 事实上,如果用户量不大的情况下,在你的代码还算正常的情况下,在工作中除非真正碰到与J ...

  4. Java面试-interrupt

    我们都知道,Java中停止一个线程不能用stop,因为stop会瞬间强行停止一个线程,且该线程持有的锁并不能释放.大家多习惯于用interrupt,那么使用它又有什么需要注意的呢? interrupt ...

  5. Python3.7.4入门-3函数

    3 函数 3.1 定义函数 def fib(n): # write Fibonacci series up to n """Print a Fibonacci serie ...

  6. node连接数据库

    一.在package.json依赖模块添加: "mysql" : "latest",执行npm install: 二.module目录下新建mysql.js: ...

  7. 第四周 Java课件内容动手动脑

    1.JDK中的Math类 package ke1; public class TestMath { public static void main(String[] args) { /*------- ...

  8. 数据库系统概论——SQL

    [toc] 一.SQL查询语言概览 视图 从一个或几个基本表导出的表 数据库中只存放视图的定义而不存放视图对应的数据 视图是一个虚表 用户可以在视图上再定义视图 基本表 本身独立存在的表 SQL中一个 ...

  9. Python——Pandas速查手册中文版

    转自——http://blog.csdn.net/qq_33399185/article/details/60872853,非常感谢大神的整理! 还有图片版,转自——https://zhuanlan. ...

  10. 实际体验华为云AI : ModelArts

    国庆前看到了博客园官方博客发布的一篇博客: 学AI有奖:博客园&华为云AI有奖训练营开战啦 本着对AI这种火热的话题,以及华为云博客园联名公仔(次要),我决定参与这个活动. 现在华为云开始全面 ...