内容概要

字符串内值方法

1.大小写和是否是纯大小写

 1 res = 'jason123 JAson'
 2 res1 = 'jason123'
 3 print(res.upper())  # JASON123 JASON
 4 # 转全大写
 5 print(res.lower())  # jason123 jason
 6 # 转全小写
 7 # 判断是否全是大写
 8 print(res.isupper())  # False
 9 print(res1.isupper())  # False
10 # 判断是否全是大写
11 print(res.islower())  # False
12 print(res1.islower())  # True

 

2.判断字符串是否以指定的字符串开头和结尾

 1 s1 = 'jason 123 newapeman heiheihei oldgirl'
 2 # 判断字符串是否以指定的字符开头
 3 print(s1.startswith('tony'))  # False
 4 print(s1.startswith('j'))  # True
 5 print(s1.startswith('jas'))  # True
 6 print(s1.startswith('jason'))  # True
 7 # 判断字符是否以指定的字符结尾
 8 print(s1.endswith('oldboy'))  # False
 9 print(s1.endswith('l'))  # True
10 print(s1.endswith('rl'))  # True
11 print(s1.endswith('oldgirl'))  # True

3.格式化输出

1.与用户交互  占位符 %s %d
2.字符串内置方法  format()

1 s2 = 'my name is {} my age is {}'
2 print(s2.format('jason', 18))  # my name is jason my age is 18
1 s3 = '{1} my name is {1} my age is {0} {0} {0} {1} {1}'
2 # 大括号内写索引值可以打破顺序 并且可以反复使用相同位置的数据
3 print(s3.format('jason', 18))  # 18 my name is 18 my age is jason jason jason 18 18
1 # 大括号内写变量名
2 s4 = '{name1} my name is {name1} my age is {age} {name1} {name1}'
3 print(s4.format(name1='jason', age=18))

4.字符串的拼接

1 # 方式1 字符串相加
2 print('hello' + 'world')
3 # 方式2 join方法
4 l = ['jason', 'tony', 'kevin', 'tom', 'jack']
5 print(l[0] + '|' + l[1] + '|' + l[2] + '|' + l[3] + '|' + l[4])
6 print('|'.join(l))
7 l1 = ['jason', 123, 'tony']
8 print('$'.join(l1))  # 报错

必须是字符串类型

在python不同数据类型之间无法直接操作

 

5.替换字符串中指定的字符

1 s4 = 'my name is tony tony tony my age is 18'
2 # 替换字符串中所有的tony>>>jason
3 print(s4.replace('tony', 'jason'))  # my name is jason jason jason my age is 18
4 # 替换指定个数的文本
5 print(s4.replace('tony', 'jason', 1))  # my name is jason tony tony my age is 18

6.判断字符串中是否是纯数字

1 # 判断字符串中是否是纯数字
2 s5 = 'jason123'
3 print(s5.isdigit())  # False
4 s6 = '123'
5 print(s6.isdigit())  # True

7.字体格式相关

1 s5 = 'my name is jason my age is 18'
2 print(s5.title())  # My Name Is Jason My Age Is 18  所有单词首字母大写
3 print(s5.capitalize())  # My name is jason my age is 18  开头的单词首字母大写
4 s6 = 'JaSOn iS Sb'
5 print(s6.swapcase())  # jAsoN Is sB  大小写互换
1 s7 = 'my name is jason sb sb sb somebody sb sb sb sb sone sb sone'
2 print(s7.find('s'))  # 查看指定字符对应的起始索引值  从左往右找到一个就结束
3 print(s7.find('sb'))  # 查看指定字符对应的起始索引值  从左往右找到一个就结束
4 print(s7.find('w'))  # 找不到返回-1
5 print(s7.index('w'))  # 找不到直接报错
6 # 统计某个字符出现的次数(记忆)
7 print(s7.count('sb'))
s8 = 'jason'
print(s8.center(15, '$'))  # 居中展示
print(s8.ljust(15, '&'))  # 左对齐   jason&&&&&&&&&&
print(s8.rjust(15, '*'))  # 右对齐   **********jason

 

 

列表基本方法

 1 # 列表内一般都会存储相同数据类型的数据
 2 # 类型转换  数据类型关键字(需要转换的数据)
 3 print(list(123))  # 报错
 4 print(list(123.21))  # 报错
 5 print(list('hello'))  # ['h', 'e', 'l', 'l', 'o']
 6 print(list({'username': 'jason', 'pwd': 123}))  # ['username', 'pwd']
 7 print(list((11, 22, 33)))  # [11, 22, 33]
 8 print(list({11, 22, 33}))  # [33, 11, 22]
 9 """
10 list关键字可以将支持for循环的数据类型转换成列表
11 """

列表修改、添加数据

1.修改值

1 name_list[0] = 666
2 print(name_list)  # [666, 'kevin', 'tony', 'jack']

2.添加值

1.方式1  尾部追加(将括号内的数据当成一个整体追加到列表末尾)

1 name_list.append(666)
2 print(name_list)  # ['jason', 'kevin', 'tony', 'jack', 666]
3 name_list.append([666, 777, 888, 999])
4 print(name_list)  # ['jason', 'kevin', 'tony', 'jack', [666, 777, 888, 999]]

2.方式2  插入元素(将括号内的数据当成一个整体插入到索引指定位置)

1 name_list.insert(0, 'heiheihei')
2 print(name_list)  # ['heiheihei', 'jason', 'kevin', 'tony', 'jack']
3 name_list.insert(2, 'hahaha')
4 print(name_list)  # ['jason', 'kevin', 'hahaha', 'tony', 'jack']
5 name_list.insert(0, [11, 22, 33])
6 print(name_list)

3.方式3  扩展元素(相当于for循环+append操作)

1 print(name_list)  # ['jason', 'kevin', 'tony', 'jack', 111, 222, 333, 444, 555]
2 l1 = [111, 222, 333, 444, 555]
3 l2 = [1, 2, 3, 4, 5]
4 for i in l2:
5     l1.append(i)  # 将l2中元素追加到l1末尾
6 print(l1)

列表删除数据

删除数据

1.方式一

通用删除方式

1 del name_list[1]  # 根据索引直接删除  del是关键字delete缩写
2 print(name_list)  # ['jason', 'tony', 'jack']

2.方式二   remove()  括号内指定需要移除的元素值

1 name_list.remove('jason')

2
print(name_list) 3 print(name_list.remove('jason')) # None

3.方式三   pop()  括号内指定需要弹出的元素索引值   

括号内如果不写参数则默认弹出列表尾部元素

1 name_list.pop(1)
2 print(name_list)
3 name_list.pop()
4 print(name_list)
5 print(name_list.pop())  # jack

可变类型与不可变类型

# s5 = 'my name is jason my age is 18'
# print(s5.title())  # 打印出来的是操作之后的结果  # My Name Is Jason My Age Is 18
# print(s5)  # my name is jason my age is 18


# name_list = ['jason', 'kevin', 'tony', 'jack']
# print(id(name_list))
# print(name_list.remove('jason'))  # 打印出来的是None
# print(name_list)  # ['kevin', 'tony', 'jack']
# print(id(name_list))
# 可变类型与不可变类型
"""
可变类型 >>> 列表
    值改变 内存地址不变 修改的是原值   
不可变类型 >>> 整型 浮点型 字符串
    值改变 内存地址肯定变 其实是产生了新值
"""
name_list = ['jason', 'kevin', 'tony', 'jack']
print(id(name_list))
name_list.append(123)
print(id(name_list))

 

 

posted @ 2021-11-08 20:11  colagirl  阅读(118)  评论(0)    收藏  举报