16.Python的字符串类型

作者 : icbug 发布时间: 2020-06-7 文章热度:154 共2489个字,阅读需7分钟。 本文内容有更新 手机浏览

目 录

16.Python的字符串类型

概述

字符串定义: 字符串是一个有序的,不可修改的,以引号包围的序列。

什么是 Python 字符串?:双引号或者单引号中的数据,就是字符串

例子

a = 100 #数字类型
b = 'Hello' #字符串类型

Python中引号的作用

单引号:' ' 双引号: " " 三单引号:'''(多用于代码的注释) 三双引号:"""(多用于代码的注释)

单引号和双引号区别?

都是字符串的标准格式,另是为了区分英语中的一些语义

字符串储存的另一种方式:

a = 'for'
b = 'is'
c = 'cool'
d = a+b+c

然后我们在解释器中输入d

即可看到‘for is cool’


字符串中的特殊字符

特殊字符就是在字符串中起到特殊含义的字符。

那么特殊字符都有那些呢?

如下表

\ (在行尾时) 续航符
\\ 反斜杠符
\' 单引号
\" 双引号
\a 响铃
\b 退格
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页

格式化操作:

在字符串当中以指定的格式符号进行占位,然后我们将指定的数据传入字符

%s 字符串占位符
%d 数字占位符
%f 浮点型数字占位符
%.2f 控制浮点型数字占位符

打印字符串:

print('My name is %'%('for'))

打印整数:

print('I am %d years old '%(25))

打印浮点数

print ('His height is %f m' %(1.70))

打印浮点数(保留两位小数)

print ('His height is %.2f'%(1.70))

Python字符串的索引

在 Python 当中所有有序的序列都是由索引概念的,它们的区别在于序列是否可以被修改;

索引在我们刚学的时候我们可以理解为字符串的(下标); 字符串里的每一个个体都被称作字符也是字符串的一个元素,每一个元素都对应一个索引值(下标); 在这里可以用 len() 方法看一个序列的长度 索引的用法,取单个元素时,使用字符串[索引值] 索引值为对应元素的索引号;

16.Python的字符串类型-icbug创客

比如字符串'while',可以按照下图理解其下标概念,索引号从 0 开始;

w h i l e
0 1 2 3 4

字符串截取:字符串[start:end],得到的对应索引范围的元素,该范围包括起始端,不包括结尾端,默认的截取方向是是从左往右的;

name = 'while'
print(name[1:3])

步长截取:字符串[start:end:step] 按照 step 步长进行隔取;

切片的语法:[起始:结束:步长]

注意:选取的区间属于左闭右开式,即仍"起始"位开始,到“结束“位的前一位结束(不包括结束位本身)

str_test = 'hello world'
print(str_test[0:7:2])

Python字符串的方法

字符串的查找 count 计数功能,返回自定字符在字符串当中的个数
find 查找,返回从左第一个指定字符的索引,找不到返回-1
rfind 查找,返回从右第一个指定字符的索引,找不到返回-1
index 查找,返回从左第一个指定字符的索引,找不到报错
rindex 查找,返回从右第一个指定字符的索引,找不到报错

例子:


str_test = 'hello world'
print(str_test.count('l'))
print(str_test.find('world'))
print(str_test.rfind('world'))
print(str_test.index('o'))
print(str_test.rindex('o'))
字符串的分割 partition 把 mystr 以 str 分割成三部分,str 前str 自身str 后
rpartition 类似于 partition()函数,不过是从右边开始.
splitlines 按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割
split 判断字符串的分隔符切片
字符串的替换 replace 从左到右替换指定的元素,可以指定替换的个数,默认全部替换
str_test = 'hello world'
print(str_test.partition('o'))
print(str_test.rpartition('o'))
my_str = 'hello\n world \n Python\n'
print(my_str)
print(my_str.splitlines())
print(str_test.replace('h','w'))

16.Python的字符串类型-icbug创客

str_test = 'for'
print(str_test.center(10))

print(str_test.center(10,'x'))

ljust 里面可以加入两个参数

print(str_test.ljust(10))
print(str_test.ljust(10,'x'))
print(str_test.rjust(10,'x'))

字符串的变形

16.Python的字符串类型-icbug创客

print('hello'.upper())

print('HELLO'.lower())

print('Hello'.swapcase())

print('hello,world'.title())

print('hello world'.capitalize())

print('for \t is \t cool'.expandtabs(10))
print('for \t is \t cool'.expandtabs())
print('for \t is \t cool'.expandtabs(4))

字符串的判断

16.Python的字符串类型-icbug创客


print('12345a'.isalnum())

print('abcdef'.isalpha())

print('12345'.isdigit())

print('HELLO'.isupper())

print('hello'.islower())

print('Hello'.istitle())

print(' '.isspace())

print('for is long'.startswith('f'))
print('for is long'[3:].startswith('f'))
print('for is long'.endswith('long'))

Python 字符串的编码

encode 是编码

decode 是解码

编码方式对比:

常见问题FAQ

本站资源是否全部免费?
本站文章和普通速度下载资源免费,高速下载资源和讲解视频需要成为SVIP才能查看哦!
本站采用标准 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明!
icbug创客 » 16.Python的字符串类型

发表评论

CAPTCHAis initialing...