本文主要是介绍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基础之三的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!