Python学习4.字符串与序列

- 字符串

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常用转义字符
Py

原始字符串只需要在字符串前面加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() 转换来输出列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表

今天时间紧迫,来不及举例子,后天会将这些补充完整。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值