Python学习(四)整型、布尔值、字符串、

1整型(int)

2布尔值(bool/boolen)

只有两个值:True/false

转换:数字转布尔值:0是False,其他都是True

         字符串转布尔值:“”是False,其他都是True

3字符串(str/string)

特有功能

1-改变字符串大小写(属于字符串类型):.lower()将字符串转化成小写 .upper()将字符串转化成大写

#1-改变字符串大小写:.lower()将字符串转化成小写  .upper()将字符串转化成大写
value = 'alxe SB'
new_value = value.lower()#.lower()将字符串转化成小写
new_value = value.upper()#.upper()将字符串转化成大写
print(value,new_value)

#验证码示例
check_code = 'iyUF'
message = '请输入验证码%s:'%(check_code)
code = input(message)

new_check_code = check_code.lower()
new_code = code.lower()

if new_code == new_check_code:
    print('输入成功')

#简化验证码示例
check_code = 'iyUF'
code = input('请输入验证码%s:'%(check_code))
if code.lower() == check_code.lower():
    print('登录成功')

2-判断用户输入(字符串)是否可以转换成(数字)(属于布尔类型):.isdigit()

#2-判断用户输入(字符串)是否可以转换成(数字):.isdigit()
print('''欢迎致电:
1、查询
2、业务办理
3、款单''')
while True:
    num = input('请选择服务:')
    flag = num.isdigit()
    print(flag) #'1'-->True  'asdf'-->False
    if flag:
        num = int(num)
        print(num)
    else:
        print('请输入数字:')

3-去除空白:strip去除两边/lstrip去除左边/rstrip去除右边。

#3-去除空白:strip去除两边/lstrip去除左边/rstrip去除右边。
user = input('请输入用户名:') #'  alex  '

new_user1 = user.lstrip() #new_user1 ='   alex'
new_user2 = new_user1.lstrip() #new_user2 ='alex'
#
new_user3 = user.strip()
date =new_user3.upper()
print('--->',date,'<---')

4-替换: .replace()

#4-替换: .replace()
speak = input('请讲:')
print(speak) #我去你的。。。
date = speak.replace('','8') #使用'8'代替'去'
date = speak.replace('','8',2)#从左到右找到前两个,使用'8'代替'去'
print(date)

5-切割:.split() /.rsplit()   返回值为列表

#5-切割:.split()
talk = '小黑一脸懵圈,一直在学习,至深夜。'
flak1 = talk.split(',') #使用句子中的','从左至右对内容切割
flak2 = talk.rsplit(',',1) #使用句子中的','从右至左对第一段内容切割
print(flak)

6-是否已什么开头:.startswith()/是否已什么结尾:.endwith

name = 'alex'
#判断是否已'al'开头
#方法1
flag = name.startswith('al')
print(flag)
#方法2
val = name[0:2]
if val == 'al'
    print('yes')
else:
    print('no')

7-.encode 转换编码

name = '李杰'#解释器读取内存后,按照Unicode编码存储:8个字符
v1 = name.encode('utf-8')#将Unicode转utf-8
print(v1)
v2 = name.encode('gbk')
print(v2)

#8-.join字符串拼接

name = 'Alex' #转换成a_l_e_x
result = '_'.join(name)#循环每个元素,并在元素和元素之间加入链接符
print(result)

练习题

num = [11,22,33,44]
for i in range(0,len(num)):
    num[i] = str(num[i])
resutl = '_'.join(num)
print(result)

#''.join(元素必须是字符串)

val = ('张三','李四','王五')#元素拼接
flag = ''.join(val)#使用空字符串
print(flag)

公共功能

1、len:计算长度。(字符串-->计算字符串中的字符个数)

flag = 'alxe'
num = len(flag)
print(num)

2、索引取值:

flag = 'alxe'
num1 = flag[0]#01234...从前向后
num2 = flag[-1]#-1-2-3...从后向前
print(num)
flag = 'alxe'
flag_len= len(flag)
index = 0
while True:
    val = flag[index]
    print(val)
    if index == flag_len - 1:#
        break
    index +=1

3、切片:

v = 'oldboy' 
v1 = v[2:4] #取b:  2 <= 索引位置 > 3
v2 = v[3:-1]
v3 = v[3:]
v4 = v[:-1]
#示例:取最后两个字符
date = input('')
#方法1
a = date[-2:]
print(a)
#方法2
date_len = len(date)
b = date[date_len-2:date_len]
print(b)
list1=[1,2,3,4,5,6,"hello","世界"]#定义一个列表 列表的索引从0开始计数

#列表的切片
print(list1[0:6])

#添加元素
list1.append("你好")
list1.insert(3,666)#指定位置添加
#删除元素
list1.remove("hello")
del list1[7]
list1.pop(7)

print(list1)

print(len(list1))#获取列表的长度(个数)

4、步长

name = 'alex'

val = name[0:-1:2]#相当于0+2,进行选取
val2 = name[1:-1:2]
val3 = name[1::2]
val4 = name[::2]
val5 = name[-1:0:-2]
print(val)
#笔试题:请将字符串反转
val6 = name[::-1]
print(val6)

 

posted @ 2020-03-11 15:23  Brilliance+  阅读(297)  评论(0)    收藏  举报