Python基础之三
2021/7/5 1:20:15
本文主要是介绍Python基础之三,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
''' 接day_02 demo01内容 6.3、判断相关 isupper() 判断字符串中的英文是否都是大写,返回布尔值 islower() 判断字符串中的英文是否都是小写,返回布尔值 isalnum() 判断是否都是字母或者数字,返回布尔值 # 注意如果有中文,为防止中文干扰,可在引用方法时在变量名后面加上.encode('UTF-8') isalpha() 判断是否是字母或者汉字组成,返回布尔值 isdigit() 判断是否都是数字,返回布尔值<常用> startwith() 判断是否是以某个字符开头,返回布尔值<常用> istitle() 判断每个单词首字母是否都是大写,返回布尔值 isspace() 判断字符串中间是否有空格,返回布尔值<常用> ''' # isupper() 判断字符串中的英文是否都是大写,返回布尔值 str_01 = 'PYTHON' str_02 = 'PYTHON 666,中文' str_03 = 'PYthon' print(str_01.isupper()) print(str_02.isupper()) print(str_03.isupper()) print('--------------') # islower() 判断字符串中的英文是否都是小写,返回布尔值 str_04 = 'python' str_05 = 'python 666,中文' str_06 = 'PYthon' print(str_04.islower()) print(str_05.islower()) print(str_06.islower()) print('--------------') # isalnum() 判断是否都是字母或者数字,返回布尔值 str_07 = 'Python' str_08 = '123456' str_09 = '123456Python' str_10 = 'python中文' # 这里有中文也返回True,为防止中文干扰,可在引用方法时在变量名后面加上.encode('UTF-8') str_11 = '' str_12 = 'Hello,World!' str_13 = 'Hello World' print(str_07.isalnum()) print(str_08.isalnum()) print(str_09.isalnum()) print(str_10.isalnum()) print(str_10.encode('UTF-8').isalnum()) print('-------------') print(str_11.isalnum()) print(str_12.isalnum()) print(str_13.isalnum()) print('-----------') # isalpha() 判断字符串是否都是由字母或者汉字组成,返回布尔值 str_14 = 'English' str_15 = '都是汉字' str_16 = '中英混合abc' str_17 = '有数字123' str_18 = '有标点符号。' str_19 = '有 空 格' str_20 = '' # None值 print(str_14.isalpha()) print(str_15.isalpha()) print(str_16.isalpha()) print(str_17.isalpha()) print(str_18.isalpha()) print(str_19.isalpha()) print(str_20.isalpha()) print('------str20-------') # isdigit() *判断字符串是否都是数字,返回布尔值 str_21 = '123456' str_22 = '有中文123456' str_23 = 'Python123456' str_24 = '123,456' str_25 = '' print(str_21.isdigit()) print(str_22.isdigit()) print(str_23.isdigit()) print(str_24.isdigit()) print(str_25.isdigit()) print('------------') # startwith() 判断是否是以某个字符开头,返回布尔值<常用> str_26 = 'http' str_27 = '中文' str_28 = '123' str_29 = '***' str_30 = ' 前面有空格' print(str_26.startswith('h')) print(str_27.startswith('中')) print(str_28.startswith('1')) print(str_29.startswith('*')) print(str_30.startswith(' ')) print('--------------') # istitle() 判断每个单词首字母是否都是大写,返回布尔值 str_31 = 'How Are You?中国123' str_32 = 'How are you?' print(str_31.istitle()) print(str_32.istitle()) print('--------------') # isspace() 判断字符串是否为空格,返回布尔值<常用>,注意None值 str_33 = ' ' str_34 = 'py thon' str_35 = '' print(str_33.isspace()) print(str_34.isspace()) print(str_35.isspace()) '''
字符串拆分+字符串替换 使用场景: 替换:自动化的参数替换,请求地址的参数替换 string.replace('old', 'new', 'count') old:需要替换的字符 new:替换后的字符 count:替换个数,默认不写是全部替换 拆分:面试、按规则进行字符串拆分 string.split('sep', 'maxsplit') sep:拆分标记字符,会丢弃拆分标记字符,默认不写是按空格进行拆分 maxsplit:不写默认全部拆分 按照换行符、回车符进行拆分字符串 使用场景:读取文件、回车符(\r)、换行符(\n) 输入参数keepends=True保留拆分标记符,默认是False 字符串连接符join(面试题) string.join() 删除字符串前后的空格或者换行符,中间的不会被删掉,前后必须是最前和最后 string.strip() 默认去除空格或者换行符,传参则去除传参的字符 ''' # 字符串替换 str_01 = 'hello python' print(str_01.replace('e', '3')) print(str_01.replace('l', '3')) # 全部替换 print(str_01.replace('l', '3', 1)) # 替换一个 # 字符串拆分 str_02 = 'hello world' print(str_02.split()) # 默认按空格拆分 print(str_02.split('w')) # 按字母w拆分 print(str_02.split('l')) # 按字母l拆分,比较特殊 print(str_02.split('l', 1)) # 按字母l拆分,只拆分一次 str_03 = 'hello\npython' str_04 = 'hello\rpython' print(str_03.splitlines()) print(str_04.splitlines()) print(str_04.splitlines(keepends=True)) # 保留拆分标记符\r # 字符串连接符join str_05 = 'hellopython' print('**'.join(str_05)) # 删除字符串前后的空格或者换行符 str_06 = ' hello python\n' print(str_06) print(str_06.strip()) # 默认去除前后的空格或者换行符 print(str_06.strip('n')) # 去除前后的n,但是前后都不为n,所以不去除 print('========')
''' 一、字符串格式化 1、%s:字符串占位符 # 字符串占位符%s,类型必须是str类型 # 如果不是str类型,会发生强制转换,如将int类型转换成str类型 2、%d 数值类型占位符 # 只能传数值类型 # 传入float类型会去掉小数部分保留整数,因为发生了强制类型转换,直接将小数转换成了int类型,小数就抹掉了 3、%f 精度处理,默认保留6位小数 # 在计算数据,对账,数据库自行用sql语句处理 二、format 1、按顺序取值 2、按索引取值 3、按关键字取值 三、f表达式 ''' name = 'xiaoming' age = 18 test_str = 'My name is %s,age is %d' % (name, age) # 将age进行了强制数据类型转换 print(test_str) price = 3000 test_str_1 = 'This Phone costs %f' % price # 默认6位小数 test_str_2 = 'This Phone costs %.2f' % price # 保留2位小数 print(test_str_1) print(test_str_2) # format name = 'zhangsan' age = 19 test_str = 'My name is {},age is {}' .format(name, age) # 按顺序取值 test_str_1 = 'My name is {1},age is {0}' .format(age, name) # 按索引取值 test_str_2 = 'My name is {name},age is {age}' .format(name=name, age=age) # 按关键字取值 test_str_3 = 'My name is {name},age is {age}' .format(name='lisi', age=20) # 按关键字取值,重新赋值 print(test_str) print(test_str_1) print(test_str_2) print(test_str_3) # f表达式 name = 'wangwu' age = 21 test_str_4 = f'My name is {name},age is {age}' print(test_str_4)
''' 一、列表的特性 1、有序 2、可变 3、列表成员可以使任意类型的数据,不需要一致 4、可以通过索引获取 5、元素可以重复 二、列表的操作 1、创建 list_test = [1, 2, 3, 4, 5] 2、访问 list_test[index] 3、修改 4、删除 ''' list_test = [1, 2, 2, 'test', 2, 3, 4, 5] print(list_test[3]) # 通过索引获取对应的元素 print(list_test.index(2)) # 通过元素获取索引,如果有多个相同的元素,返回找到的第一个元素的索引值 print(list_test.count(2)) # 统计某个元素出现的次数 print(list_test[::-1]) # 切片规则同字符串 string = "abd\" ab" print("ab"+" c"*2)
这篇关于Python基础之三的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器