Python基础(三)—— 字符串、列表

Python基础(三)

大家可以关注知乎或微信公众号的‘share16’,我们也会同步更新此文章。

在这里插入图片描述

六、字符串(str)

6-1. 字符串的定义

  • Python中字符串被定义为引号(英文状态下的)之间的字符集合。
  • Python支持使用成对的 单引号 或 双引号。

   Python的常用转义字符:
在这里插入图片描述

   总结:

  • 若字符串中需要出现单引号或双引号,可以使用 转义符号\ 对字符串中的符号进行转义;
  • 原始字符串只需要在字符串前边加一个英文字母 r 即可;
  • 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符;

# 转义字符 \ 
print('let\'s go', "let's go")
# >> let's go let's go

# 字符串前加 r 
print('C:\\now', r'C:\now')
# >> C:\now C:\now

# 三引号
print('''fff
fff''', '\n',
"""aaa
bbb""")
# fff
# fff 
#  aaa
# bbb


6-2. 字符串的切片与拼接

  • 索引可正可负,正索引:从左往右,从0开始;负索引:从右往左,从-1开始;
  • 切片:str[ start : end ] ,遵循左闭右开原则(即包含start,不包含end),start/end 是索引值;
  • 拼接:+ (指字符串连接) 或 * (指重复输出字符串)
# 切片 
s = 'python基础'
print(len(s), s[:-1], s[:5], s[2:5], s[3])
# >> 8 python基 pytho tho h

# 拼接
print('like' + 'you' , 'love' *2)
# >> likeyou lovelove


6-3. 字符串的常用内置函数

在这里插入图片描述在这里插入图片描述
   此外,还有更多函数,如encode/decode(编码/解码)、rfind、istitle等,具体用法,大家可以百度查询一下😁。

# 大小写转化
str = 'I like apples'
print(str.capitalize(), str.title(), str.upper(), str.lower(), str.swapcase(), sep = ', ')
# >> I like apples, I Like Apples, I LIKE APPLES, i like apples, i LIKE APPLES

# 分割、出现次数
print(str.split('a'), str.partition('p'), str.rpartition('p'), str.count('p',-6,-4), sep = ', ')
# >> ['I like ', 'pples'], ('I like a', 'p', 'ples'), ('I like ap', 'p', 'les'), 1

# 删除字符或空格、find
print(str.find('p',10,15), str.lstrip('I '), str.rstrip('s'), str.strip('s'), sep = ',')
# >> -1,like apples,I like apple,I like apple


6-4. 字符串的格式化

在这里插入图片描述

print('北京时间{0:*^15},高分三号{1}发射{2}。'.format('2022年4月7日','03星','成功'))
# >> 北京时间***2022年4月7日***,高分三号03星发射成功。

print('{:*<10.4f}'.format(3.1415926))
# >> 3.1416****


七、列表(list)

7-1. 列表的定义

   列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为 [元素1, 元素2, ..., 元素n]
   列表使用方括号 [ ] ,元组使用小括号 ( )

7-2. 列表的创建

   用 [] 或 list() 创建

  • 创建一个普通列表,如:x = [1,2,3,4,5,6] 或 x = [‘a’,‘b’,‘c’] 等;
  • 创建一个混合列表,如:x = [1,‘a’,(4,8)] 等;
  • 创建一个空列表,如:x = [] 等;
  • 利用range()创建列表,如:x = list(range(10)) 等;
  • 利用推导式创建列表,如:x = [i ** 2 for i in range(1, 10)] 等;

7-3. 列表的常用内置函数

在这里插入图片描述
在这里插入图片描述

# 添加元素、替换某元素
list_1 = ['a', 1, (6,8)]
list_2 = ['a', 1, (6,8)]
object = '123'
list_2[0] = 'b'
list_1.append(object)
list_2.extend(object)
list_2.insert(1,object)
print(list_1, list_2, sep=',  ')
# >> ['a', 1, (6, 8), '123'],  ['b', '123', 1, (6, 8), '1', '2', '3']

# 删除元素
list_3 = ['a', 1, '2', ('a', 1), 1, 0]
list_4 = ['a', 1, '2', ('a', 1), 1, 0]
list_5 = ['a', 1, '2', ('a', 1), 1, 0]
list_3.remove(1)
x = list_4.pop(2)
del list_5[0:2]
del list_5[0]
print(list_3, x, list_4, list_5, sep=',  ')
# >> ['a', '2', ('a', 1), 1, 0],  2,  ['a', 1, ('a', 1), 1, 0],  [('a', 1), 1, 0]

# 逆序
list = ['a', 1, '2', 1, 0, '1']
list.reverse()
list
# >> ['1', 0, 1, '2', 1, 'a']

# 逆序
list = ['a', 1, '2', 1, 0, '1']
print(list[::-1], list.reverse(), sep=',  ')
# >> ['1', 0, 1, '2', 1, 'a'],  None

# 其他函数
list = ['a', 1, '2', 1, 0, '1']
print(list.count(1), list.index(1), list.index(1,3), sep=',  ')
# >> 2,  1,  3

谢谢大家🌹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值