Python教程

Python基础之三

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