python新手笔记三

整型(int)

布尔值(bool/boolen)

字符串(str/string)

字符串特有的

​ .upper()/.lower()

​ .isdigit()

​ .strip()/.lstrip()/.rstrip()

​ .replace("被替换的字符/子序列”,”要替换为的内容”)

​ /.replace("被替换的字符/子序列”,”要替换为的内容”,1)

​ ·.split(根据什么东西进行分割)/slit( 根据什么东西进行分割,1)

​ /rsplit( 根据什么东西进行分割,1)

公共的

1.字符串的魔法变身,复制变身

value="alex SB"
#new value=value.upper()      变大写    得到字符串类型
#new_value=value.lower()      变小写    得到字符串类型
print(value,new_value)

字符串的变身大小写应用

实现验证码输入,不管输入大写还是小写都能验证成功。
1.
check_code='iyUF'
     #将check_code这个变量(验证码变量)赋值为'iyUF'
message='请输入验证码%s:’%(check_code,)
     #将message这个变量赋值为'请输入验证码 %s:'  字符串占位符%s为check_code
code=input(message)
     #将code这个变量(输入变量)赋值为 请输入 message这个变量的赋值(请输入验证码 %s:)
new_ check_code=check_ code.lower)
     #将new_ check_code这个变量(变量1)赋值为验证码变量的小写
new_code=code.lower()
      #将new_code这个变量(变量2)赋值为输入变量的小写
if new_code==new_check_code:
       #如果验证码变量等于输入变量
    print'输入成功’)
        #则输出 “输入成功”

2.常用的简单的示例
check_code='iyUF'
    #将check_code这个变量赋值为iyUF
code=input('请输入验证码%s:'%(check_code,))   
    #将code这个变量赋值为 输入‘请输入验证码%s:’ 占位符为变量check_code
    #                    占位符还可以这么用
if code.lower()==check_ code.lower):
    #如果code这个变量的小写 等于check_code这个变量的小写
    print(登陆成功)
    #输出登陆成功

2.字符串的魔法,判断字符串是否可以转换成数字,num.isdigit() 判断num是否是数字 得到布尔类型

比如
print("""欢迎致电10086
1.话费查询
2.业务办理
3.宽带办理
""")
while True:
   num=input('请选择服务:’)
   #判断用户输入字符串是否可以转换成数字。#“999”“阿斯顿发生”
   flag=num.isdigit()
   #将flag这个变量赋值为 判断num是否能转换成数字
   #print(flag)
   #输出flag这个变量,如果输入的是可以转换数字的则输出True, 不能转换的则输出False
   if flag:              这个表示如果flag为True
       num=int(num)
       print(num)
    else:
       print(”请输入数字“)

3.去除空白

rstrip() 去除右边空格

lstrip() 去除左边空格

strip() 去除两边空格 记住这个

user=input(’请输入用户名:’)#"     alex    "
newuser1=user.rstrip()  #newuserl="alex" user="alex"
new_user2=new_user1.1strip()
data=new_user2.upper)
print('——>',data,'<—')

4.替换

​ replace() ()里面输入 只有替换,没有从右到左替换

message=input(’请说话:’)
print(message)#“我去你大爷的家里玩”
data=message.replace('大爷’,“**”,1)
#  message中“大爷”这个字符串 图换成**   1表示从左到右看第一个替换,全部替换不加数字
print(data)

5.切割

​ spilt() 从左到右切割

​ rspilt() 从右到左切割

message="小黑现在一脸逼,因为昨天晚上一直在学习,直到深夜。”
# result=message.split(',')
#result=message.split(',',1)
result=message.rsplit(’,')
result=message.rsplit(',',l)
print(result)

6.计算长度

len 计算长度。(字符串

1.计算长度
value="alex"
number=len(value)
print(number)

7.索引

value='alex'  #这个变量vakue赋值位alex
value[0]      #索引value有几位

最后老师还留了练习题

​ 需求:让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。

​ 自己完成了,还有些小成就感。虽然有点笨。

text = input('请输入内容:')   #让用户自己输入内容
index_len = len(text)         #计算用户输入内容的长度
index = 0
index1 = 0
while True:
    val = text[index]       #索引的第index(第一次index=0)位  0是第一位1是第二位
    #print(val)             #输出字符串的第几位
    val1 = val.isdigit()    #判断val1是否为数字  val1为布尔类型True还是False  
    if val1:                #如果val1为True  就是如果val1为数字类型
        index1 += 1             #index1+1
    if index == index_len - 1:   #如果index等于字符串的长度
        break                    #退出循环
    index += 1              #每次循环index+1
print(index1)               #退出循环之后 输出index1

猜你喜欢

转载自www.cnblogs.com/s-jy/p/11397429.html