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
谢谢大家🌹