目录
1.定义字符串
Python 可以使用引号(‘)、双引号(")、三引号(’‘’ 或 “”")来表示字符串,引号的开始与结束须类型相同,三引号可以由多行组成
id = '001'
name = "张三"
skill = '''
唱歌
跳舞'''
skill = """
唱歌
跳舞"""
2.基本操作
2.1 索引:
Python语言中的字符串包括两种序号体系:正向递增序号和反向递减序号。
序列索引支持非负数和负数,索引为非负数,从 0 开始;索引为负数由右向左计数,从 -1 开始。
下面通过一个示例作进一步了解,以字符串为例,如下所示:
str = 'Python'
print('str[0] str[-6] =', str[0], str[-6])
print('str[5] str[-1] =', str[5], str[-1])
# 输出结果:
str[0] str[-6] = P P
str[5] str[-1] = n n
从结果来看,我们使用非负数索引与负数索引得到的结果一致。
2.2 访问单个字符:
s = 'Python'
# 访问第一个字符 P
print(s[0])
2.3 访问范围内字符:
具体语法格式为:【头下标:尾下标】 ,这种访问方式称之为“切片”。但注意这是左闭右开的区间。在切片方式中,若头下标缺省,表示从字符串的开始取子串;若尾下标缺省,表示取到字符串的最后一个字符;若头下标和尾下标都缺省,则取整个字符串。
s = 'Python'
# 访问 yt
print(s[1:3])
# 访问 Pyt
print(s[:3])
# 访问 hon
print(s[3:])
2.4 单个字符编码
Python 使用了 ord() 函数返回单个字符的编码,chr() 函数把编码转成相应字符。如下所示:
s = 'A'
print(ord(s))
print(chr(65))
# 输出结果:
65
A
内置字符串处理函数:
len(x) #返回字符串x的长度
str(x) #将任意类型的x转化为字符串类型
chr(x) #返回Unicode编码为x的字符
ord(x) #返回字符x的Unicode编码
hex(x) #将整数x转化为十六进制数
oct(x) #将整数x转化为八进制数
3. 转义符
之前我们说过可以通过反斜杠 \ 将一行语句分多行显示,其实就是 \ 来转义字符,一些常见的转义字符如下表所示:
转义字符 描述
\ 在行尾使用时,用作续行符
\b 退格(Backspace)
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
4. 运算符
运算符 描述
+ 连接符
* 重复输出
[] 通过索引获取字符串中字符
[ : ] 获取字符串中的一部分
in 字符串中是否包含指定字符
not in 字符串中是否不包含指定字符
r/R 字符串原样输出
5. 格式化
当我们需要输出的内容中含有变量时,比如:Hello xxx,xxx 为变量,此时便需要一种格式化字符串的方式,Python 使用 % 格式化字符串,常用占位符如下表所示:
占位符 描述
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数
以字符串为例,如下所示:
print('Hello %s' % 'Python')
# 输出结果:
Hello Python
我们也可以使用字符串的 format() 方法进行格式化,先看下示例:
print('{0} {1}'.format('Hello', 'Python'))
这种方式是用传入的参数依次替换字符串内的占位符{0}、{1} …
6. 常用字符串函数
6.1查找类函数
find() #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中首次出现的位置,若不存在则返回-1
rfind() #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中最后一次出现的位置,若不存在则返回-1
index() #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中首次出现的位置,若不存在则抛出异常
rindex() #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中最后一次出现的位置,若不存在则抛出异常
count() #用来返回一个字符串在另一个字符串中出现的次数,若不存在则返回0
6.2 分割类函数
split() #以指定字符为分隔符,从原字符串的左端开始将其分割为多个字符串,并返回包含分割结果的列表
rsplit() #以指定字符为分隔符,从原字符串的右端开始将其分割为多个字符串,并返回包含分割结果的列表
partition() #以指定字符串为分隔符将原字符串分割为3个部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串
rpartition() #以指定字符串为分隔符将原字符串分割为3个部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串
6.3 字符串连接方法
join() #将列表中多个字符串进行连接,并在相邻两个字符串之间插入指定字符,返回新字符串
6.4 大小写字符转换方法
注意:这些字符转换方法会生成新的字符串,不对原字符串进行任何修改。
lower() #将字符串转换为小写字符串
uppper() #将字符串转换为大写字符串
capitalize() #将字符串首字母变为大写
title() #将字符串中每个单词的首字母都变为大写
swapcase() #将字符串中的字符大小写互换
6.5 替换方法
replace() #替换字符串中指定字符或子字符串
6.6 删除字符串两端、右端或左端连续空白字符和指定字符方法
strip() #删除字符串两端空白字符
rstrip() #删除字符串右端空白字符
lstrip() #删除字符串左端空白字符
6.7 判断字符串是否以指定字符串开始或结束方法
startswith() #判断字符串是否以指定字符开始
endswith() #判断字符串是否以指定字符结束
6.8 判断字符串类型方法
isupper() #是否全为大写
islower() #是否全为小写
isdigit() #是否全为数字
isalnum() #是否全为字母或汉字或数字
isalpha() #是否全为字母或汉字
6.9 字符串排版方法
center() #字符串居中对齐
ljust() #字符串居左对齐
rjust() #字符串居右对齐
zfill() #输出指定宽度,不足的左边填0
标签:字符,Python,指定,笔记,print,str,字符串
From: https://blog.csdn.net/qq_39981639/article/details/142494740