- 字符串
Python 中字符串被定义为引号之间的字符集合。
Python 支持使用成对的 单引号 或 双引号
a1='i have a pen'
print(type(a1))
<class 'str'>
字符串中的单引号或双引号可以用\转义,
a1='let\'s go'
print(a1)
let's go
字符串中单引号双引号与字符串首尾不同时,可以不用转义
a1='let\'s go'
print(a1)
a2="let's go"
print(a2)
a3='a"b"'
print(a3)
let's go
let's go
a"b"
Python常用转义字符
原始字符串只需要在字符串前面加r,表示该字符串中的\不表示转义
a1=r'abc\def\ghi'
print(a1)
abc\def\ghi
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
- 字符串的切片与拼接
类似于元组具有不可修改性
从 0 开始 (和 C 一样)
切片通常写成 start:end 这种形式,包括「start 索引」对应的元素,不包括「end索引」对应的元素。
索引值可正可负,正索引从 0 开始,从左往右;负索引从 -1 开始,从右往左。使用负数索引时,会从最后一个元素开始计数。最后一个元素的位置编号是 -1
s = 'Python'
print(s)
print(s[2:4])
print(s[-5:-2])
print(s[2])
print(s[-1])
Python
th
yth
t
n
- 字符串常用的内置方法
capitalize()将字符串第一个字母变成大写
lower()转换字符中的小写变大写
upper()转换字符串中的小写字母变大写
swapcase()将字符串中大写转换为小写小写转换为大写
count( )可以返回字符串中特定字符出现的次数
a1='wdoasddawasddfdgtjnwertdd'
print(a1.count('dd'))
3
endswith(suffix, beg=0, end=len(string)) 检查字符串是否以指定子字符串 suffix 结束,如果是,返回 True,否则返回 False。如果 beg 和 end 指定值,则在指定范围内检查。
startswith(substr, beg=0,end=len(string)) 检查字符串是否以指定子字符串 substr 开头,如果是,返回 True,否则返回 False。如果 beg 和 end 指定值,则在指定范围内检查。
a1='wdoasddawasddfdgtjnwertdd'
print(a1.endswith('dd'))
print(a1.endswith('da'))
print(a1.startswith('wdoa'))
print(a1.startswith(('d')))
True
False
True
False
find(str, beg=0, end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end,则检查是否包含在指定范围内,如果包含,返回开始的索引值,否则返回 -1。
rfind(str, beg=0,end=len(string)) 类似于 find() 函数,不过是从右边开始查找
- 针对序列的内置函数
list把一个可迭代对象转换为列表
b='i have a pen'
a1=list(b)
print(a1)
['i', ' ', 'h', 'a', 'v', 'e', ' ', 'a', ' ', 'p', 'e', 'n']
tuple把一个可迭代对象转换为元组
b='i have a pen'
a1=tuple(b)
print(a1)
('i', ' ', 'h', 'a', 'v', 'e', ' ', 'a', ' ', 'p', 'e', 'n')
str把对象转换为字符串
a=123
a=str(a)
print(a)
<class 'str'>
len(sub)返回sub包含元素的个数
max返回序列或者参数集合中的最大值
min返回序列或者参数集合中的最小值
sum返回序列iterable与可选参数start总和
sorted对所有可迭代对象进行排序操作
enumerate(sequence, [start=0])
用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
zip([iterable, …])
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。
我们可以使用 list() 转换来输出列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表
今天时间紧迫,来不及举例子,后天会将这些补充完整。