逻辑图
字符串
字符串是用‘’、“”、’’’ ‘’'包括的内容。
- 字符串的索引默认是从0开始的。但是,字符串并不支持指定做引去改变。
- 字符串的切片,字符串的切片与列表切片基本一致,也是左闭右开的区间,并且能够默认取的步长。
- 整数与字符串的改变可以通过int()、str()函数进行切换。但是用int()函数时,要确保里面一定是数值型的字符。
- 字符串之间的相加是将字符串拼接在一起,字符串的乘法是将字符串的内容重复几次
- 字符串的常见操作,包括index()、replace()、find()、isalnum()、isalpha()等。
s = '我是字符串'
ss = "我也是字符串,但是我可以输出'' "
sss = '''我依然是字符串,我不仅可以输出'',
还可以输出"" '''
# 字符串的索引与切片
print(s[2])
# 这里取出的是字
print(ss[:-2:2])
# 取到倒数第二个字符,并且步长为2
print(ss[::-1])
# 倒着取
#整数与字符串之间互相转换,可以用type()函数查看。
s = "12345"
int_s = int(s)
print(type(int_s))
int_a = 123
str_a = str(int_a)
print(type(str_a))
# 字符串的组成方式
str_1 = '12354er'
str_2 = '6767shsh'
print(str_1+str_2)
print(str_1*3)
# 字符串的常见操作
s = "hello, everyone. I like you"
print(s.find('o'))
print(s.rfind('o'))
print(s.index('o'))
print(s.find('t'))
# find()与index()的区别在于,前者在查找的字符串不存在的元素时,返回值为-1,而index()则会报错
print(s.replace('like','love'))
print(s.replace('!','*',3))
print(s.split(' '))
# 字符串的分割,这是指定以空格分割
s = 'isijsi334_suiusid'
if s.isalnum():
print('输入全是字母或者是数字')
else:
print('输入中含有其他符号')
#用法相同的还有isdigit() isalpha()
# 判断字符串以什么开头
print(s.startswith('h'))
# # 判断字符串以什么结尾
print(s.endswith('e'))
s7 = "AMY is A female"
# 全部变成小写
print(s7.lower())
# 全部变成大写
print(s7.upper())
s8 = ' amy '
# 去掉空格
print(s8.strip())
print(s8.lstrip())
print(s8.rstrip())
列表
列表是有序可重复的元素集合。
- 列表的创建方式有两种,可以同list()函数进行创建,也可以直接定义。
- 列表的索引与字符串的索引一样。
- 删除列表中的函数,可以有三种方法,del、remove以及pop
- 列表中存在一些比较特殊的操作,比如判断元素是否存在列表的内部。还可以通过for函数迭代列表中的元素。
- 列表中的常用函数,len()、max()、min()、reverse()、sort()。
a = list()
print(a)
b = list('hello')
# 整数对象不是可迭代对象
print(b)
# 删除元素
b.remove('o')
# 根据元素进行删除
# 内存地址不会发生变化,但是数值会发生变化
b.pop()
# 默认删除元素最后一个值
del b
# 删除整个列表
del b[2]
#列表的特殊操作
li1 = [1,2,3]
li2 = [4,5,6]
li1+li2
li*3
列表的内置方法
li = [1,2,3]
li.append([2,3])
print(li)
print(li.count(3))
#次数为1,数的是第一个列表
li.extend([4,5])
#将元素加进去
print(li)
print(li.index(2))
li.insert(2,'logic')
#添加在索引前面
print(li)
li1 = li.copy()
print(li1)
li1.clear()
print(li1)
#clear()与del()的区别:del删除列表,clear清空里面的元素
li = [1,3,4,5,6,8]
max(li)
min(li)
len(li)
li.reverse()
li.sort()
# 默认为升序排序
li.sort(reverse=True)
#改为降序排列,sort()功能一样的函数还有sorted(li)
元组
元组除了其中的元素不可以增加、减少、改变以外,其他的操作与列表基本一致。
tu = (1,2,3,['hi',5])
tu[3][1] = 'qinghuan'
# 一级为元组但是二级为列表,列表中的值可以改变
tuple([1,2,3])
list((1,2,3))
字符串与列表的转换
在实际运用当中,经常会出现字符串与列表的转换,列表转化为字符串可以通过join函数进行。
s = 'hello, i am qinghuan'
list_s = list(s)
print(s)
print(list_s)
print("".join(list_s))
#输出结果如下
hello, i am qinghuan
['h', 'e', 'l', 'l', 'o', ',', ' ', 'i', ' ', 'a', 'm', ' ', 'q', 'i', 'n', 'g', 'h', 'u', 'a', 'n']
hello, i am qinghuan