python入门_基础函数
2023-12-21 18:34:21
通用基础操作
类型的内置方法
py的数据类型的内置方法统一使用 "句点符“表达。
数据类型.方法名()
例:
name = 'carmen'
name.strip()
用pycharm等开发工具,在编辑处输入 "." 会有将内置方法联想带出,方便开发
并不是所有的类型都有内置方法
输出类型的函数
type()
功能:数据类型输出
举例:
# 注意以下两者输出的类型不同,前者为int,后者为str
print(type(int(123)))
print(type(int('123')))
类型转换函数
功能:实现类型的转换
- int() 转int型
- str() 转字符串形
- float() 转符点型
字符串操作介绍
类型转换: 置的8点数据类型都可以转为字符串类型,原理就是将所以数据值打上一个引号即可。?索引取值
s1 = 'hello carmen!'
# 索引取值:单个字符 支持负数
print(s1[0]) # h # 索取第一个值[0]
print(s1[-1]) # ! # 索取最后一个值[-1]
print(s1[-2]) # n # 索取倒数第二个值[-2]
切片取值
s1 = 'hello carmen!'
print(s1[0:3]) # 从索引0的位置开始切到索引2的位置 顾头不顾尾
print(s1[-1:-4]) # 切片的顺序默认从左往右
print(s1[-1:-4:-1]) #!ni 可以通过第三个参数的正负一 控制方向
print(s1[-4:-1]) # 顾头不顾尾
-------- 控制台输出结果 --------
hel
ne
men
在pycharm上创建一个py,试着复制上方的语句试试
间隔/方向
s1 = 'hello carmen!'
print(s1[:]) # hello carmen! 默认取值所有
print(s1[::2]) # carmen! 针对整个字符串 隔一个取一个
print(s1[0:5:1]) # hello 默认1可以不写
print(s1[0:5:2]) # hlo
------------------ 控制台输出 ---------
s1 = 'hello carmen!'
print(s1[:]) # hello carmen! 默认取值所有
print(s1[::2]) # carmen! 针对整个字符串 隔一个取一个
print(s1[0:5:1]) # hello 默认1可以不写
print(s1[0:5:2]) # hlo
统计字符串中字符个数
s1 = 'hello carmen!' # 注意空格也算一个
print(len(s1)) # 关键字 len
移除字符串首尾指导的字符
count = '??meijin??'
print(count.strip('?')) # meijin
print(count.lstrip('?')) # meijin?? L消除左边的符号
print(count.rstrip('?')) # ??meijin R消除右边的符号
按照指定的字符切割字符串
info = 'jason|123|read' # 当字符串中出现了连续的特征符号 应该考虑使用切割操作
res = info.split('|') # 切割字符串之后结果是一个列表
print(res, type(res)) # ['jason', '123', 'read'] <class 'list'>
name, pwd, hobby = info.split('|') # name, pwd, hobby = ['jason', '123', 'read']
print(info.split('|', maxsplit=1)) # 从左往右 只切一次 ['jason', '123|read']
print(info.rsplit('|', maxsplit=1)) # 从右往左 只切一次 ['jason|123', 'read']
字符串大小写
s2 = 'hello carmen 666 你给我点个赞啊'
print(s2.lower()) # hello carmen 666 你给我点个赞啊
print(s2.upper()) # HeLLo MEIJIN 666 你给我点个赞啊
print(s2.islower()) # 判断字符串中所有的字母是否是全小写 False
print(s2.isupper()) # 判断字符串中所有的字母是否是全大写 False
print('aaa'.islower()) # True
print('AAA'.isupper()) # True
字符串的格式化输出
res1 = 'my name is {} my age is {}' # 方式1: 等价于%s占位 没有什么优势
print(res1.format('jason', 18))
res2 = 'my name is {0} my age is {1} {0} {1} {1} {1}' # 方式2: 支持索引取值 并且支持重复使用
print(res2.format('jason', 18))
res3 = '{name} {name} {age} my name is {name} my age is {age}' # 方式3: 支持关键字取值(按k取值) 并且支持重复使用
print(res3.format(name='jason', age=18))
name = 'jason' # 方式4:推荐使用(******)
age = 18
print(f'my name is {name} my age is {age} {name} {age}')
统计字符串中指定字符出现的次数
res = 'meijinhaoshuaiawodeouxiangyajiushimeijin'
print(res.count('i')) # 字符串中有多少i
print(res.count('a')) # 字符串中有多少a
判断字符串的开头或者结尾
res = 'jason say ha ha ha heiheihei'
print(res.startswith('jason')) #True 开头是不是jason
print(res.startswith('j')) #True 开始字母是不是j
print(res.startswith('b')) #False 开头字母是不是b
print(res.endswith('heiheihei')) #True 结尾是不是heihehiehi
print(res.endswith('hei')) #True 结尾是不是hei
print(res.endswith('h')) #False 结尾是不是h
字符串的替换
res = 'carmen carmen carmen SB SB SB'
print(res.replace('carmen', 'tony')) # 从左往右全部替换
print(res.replace('carmen', 'tony', 1)) # 从左往右替换指定1个数
# ---控制台输出结果如下--
tony tony tony SB SB SB
tony carmen carmen SB SB SB
字符串的拼接
res1 = 'hello'
res2 = 'world'
print(res1 + res2) # 字符串支持加号拼接
print(res1 * 10) # 字符串支持乘号重复
print(''.join(['hello', 'world', 'hahaha'])) # join方法拼接
print('|'.join(['hello', 'world', 'hahaha'])) # join方法拼接
print('$'.join(['carmek', 'say', 666])) # 列表中的数据都必须是字符串类型 报错!!!
判断字符串中是否是纯数字
print('123'.isdigit()) # True
print('123a'.isdigit()) # False
print(''.isdigit()) # False
查找某个字符对应的索引值
res = 'hello world jason'
print(res.index('d')) # 10
print(res.find('d')) # 10
'''index查找索引 如果没有则报错'''
# print(res.index('d',0,5))
'''find查找索引 如果没有则返回-1'''
print(res.find('d', 0, 5)) # -1
列表 list
数据类型转换
print(type(list(123))) # 整型
print(type(list(123.22))) # 浮点型
print(type(list('123243jasdsad')), list('123243jasdsad')) # 字符串
print(type(list({'name': "jason", 'pwd': 123})), list({'name': "jason", 'pwd': 123})) # 字典
索引取值
l1 = ['jason', 'kevin', 'oscar', 'tony']
print(l1[0]) # 取第一个值
print(l1[-1]) # 去倒数第一个值 同理列表
切片操作
l1 = ['jason', 'kevin', 'oscar', 'tony']
print(l1[0:3]) # 只取三个数据值
print(l1[:]) # 不输入默认全部
print(l1[-4:-1]) # 可以反方向取值
间隔/方向
l1 = ['jason', 'kevin', 'oscar', 'tony', 'tom']
print(l1[::2]) # 各两个数据值取值
统计列表中数据值的个数
l1 = ['jason', 'kevin', 'oscar', 'tony', 'tom']
print(len(l1)) # 统计l1列
文章来源:https://blog.csdn.net/ringnian/article/details/135136256
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!