• Pyhon--day03_2018.7.4_(字符编码,格式化输出,字符串的操作)


    一.字符编码

    1.ASCII码: 计算机刚开始,由美国人创建的  8位

    2.GBK (国标码)  16位  2个字节

    3.nuicode  万国码     usc-2  16位    2字节

                                      usc-4  32位   4字节

    4.UTF-8   :英文    8bit   1byte

                     欧洲   16bit   2byte

                    中文    24bit   3byte

    二.基本数据类型的概述

    int   整形

    str  字符串

    bool  True和Flase

    list  列表

    tuple 元祖

    dict  字典

    set

    三.格式化输出

    S = "我叫{},今年{}岁了,我喜欢{}".format("sylar",18,"周杰伦")

    S = "我叫{0},今年{1}岁了,我喜欢{2}".format("sylar",18,"周杰伦")

    S = "我叫{name},今年{age}岁了,我喜欢{hpbby}".format(name,age,hobby)

    四.字符串的相关操作

    1.大小写转来转去

    s1.capitalize()  #首字母换成大写

    s1.lower()        #全部转换成小写

    s1.upper()       #全部转换成大写

    s1.swapcase() #大小写互换,大写换成小写,小写换成大写

    s1.casefold()   #全部转换为小写

    s1.title()     #被特殊字符或者汉字隔开的单词首字母大写

    2.切来切去

    s1.center(10,"*")    #把字符串拉长为10位,不够的位数用*补全

    s1.strip()                  #将字符串前后的空格去掉

    s1.lstrip()             #去掉左边空格

    s1.rstrip()             #去掉右边空格

    s1.strip("abc")     #去掉左右开头指定的元素.

    s1.replace("old","new")  #使用new替换old

    s1.replace("old","new",2)   #使用new替换前2个old

    lst= s1.split("A")   将s1进行切割,遇到A切割一刀,并将切割好的字符串放入列表lst中

    lst= s1.split("A",2)   将s1进行切割,遇到A切割一刀,并将切割好的字符串放入列表lst中,    但是只对前面2个进行切割

    3.查找

    s1.startswith("abc")     #判断是否以abc开头

    s1.endswith("语言")    #判断是否以"语言"结尾.

    s1.count("a")   #计算a在字符串中出现的此数

    s1.find("a")    #查找a出现的位置  找到==>返回位置     找不到===>返回-1

    s1.index("a")   #查找a出现的位置    找到===> 返回位置    找不到 ==> 程序报错!!!

     4.条件判断

    s1.isalnum()   #判断是否字母和数字组成

    s1.isalphd()   #判断是否由字母组成

    s1.isdigit()    #判断是否由数字组成,不包含小数点

    s1.isnumeric()   #判断是否由数字组成,并且还识别中文的数字

    s1.isupper()    #判断是否是大写字母

    s1.islower()     #判断是否是小写字母

    s1.isdigit()   #判断是否是数字

    每日作业:

    # day3作业及默写
    # 1.有变量量name = "aleX leNb" 完成如下操作:
    # name = "aleX leNb"
    # 1)移除 name 变量量对应的值两边的空格,并输出处理理结果
    # print(name.strip())
    # 2)移除name变量量左边的"al"并输出处理理结果
    # print(name[2:])
    # print(name.lstrip("al"))
    # 3)移除name变量量右⾯面的"Nb",并输出处理理结果
    # print(name.rstrip("Nb"))
    # 4)移除name变量量开头的a"与后的"b",并输出处理理结果 "
    # print(name.lstrip("a").rstrip("b"))
    # 5)判断 name 变量量是否以 "al" 开头,并输出结果
    # print(name.startswith("al"))
    # 6)判断name变量量是否以"Nb"结尾,并输出结果
    # print(name.endswith("Nb"))
    # 7)将 name 变量量对应的值中的 所有的"l" 替换为 "p",并输出结果
    # print(name.replace("l","p"))
    # 8)将name变量量对应的值中的第⼀一个"l"替换成"p",并输出结果
    # print(name.replace("l","p",1))
    # 9)将 name 变量量对应的值根据 所有的"l" 分割,并输出结果。
    # lst = name.split("l")
    # print(lst)
    # 10)将name变量量对应的值根据第⼀一个"l"分割,并输出结果。
    # lst = name.split("l",1)
    # print(lst)
    # 11)将 name 变量量对应的值变⼤大写,并输出结果
    # print(name.upper())
    # 12)将 name 变量量对应的值变⼩小写,并输出结果
    # print(name.lower())
    # 13)将name变量量对应的值⾸首字⺟母"a"⼤大写,并输出结果
    # print(name.capitalize())
    # 14)判断name变量量对应的值字⺟母"l"出现⼏几次,并输出结果
    # print(name.count("l"))
    # 15)如果判断name变量量对应的值前四位"l"出现⼏几次,并输出结果
    # print(name[:5].count("l"))
    # 16)从name变量量对应的值中找到"N"对应的索引(如果找不不到则报错),并输出结果
    # print(name.index("N"))
    # 17)从name变量量对应的值中找到"N"对应的索引(如果找不不到则返回-1)输出结果
    # print(name.find("N"))
    # 18)从name变量量对应的值中找到"X le"对应的索引,并输出结果
    # print(name.find("X le"))
    # 19)请输出 name 变量量对应的值的第 2 个字符?
    # print(name[2])
    # 20)请输出 name 变量量对应的值的前 3 个字符?
    # print(name[:3])
    # 21)请输出 name 变量量对应的值的后 2 个字符?
    # print(name[-2:])
    # 22)请输出 name 变量量对应的值中 "e" 所在索引位置?
    # lst = name.split("e")
    # print(lst)
    # print("e的索引位置为%s和%s" % (len(lst[0]),(len(lst[0]))+len(lst[1])+1))


    # 2.有字符串串s = "123a4b5c"
    # s = "123a4b5c"
    # 1)通过对s切⽚片形成新的字符串串s1,s1 = "123"
    # print(s[:3])
    # 2)通过对s切⽚片形成新的字符串串s2,s2 = "a4b"
    # print(s[3:6])
    # 3)通过对s切⽚片形成新的字符串串s3,s3 = "1345"
    # print(s[::2])
    # 4)通过对s切⽚片形成字符串串s4,s4 = "2ab"
    # print(s[1:6:2])
    # 5)通过对s切⽚片形成字符串串s5,s5 = "c"
    # print(s[-1])
    # 6)通过对s切⽚片形成字符串串s6,s6 = "ba2"
    # print(s[-3::-2])

    # 3,使用while和for循环分别打印字符串s="asdfer"中每个元素。
    # s = "asdfer"
    # count = 0
    # while count < len(s):
    # print(s[count])
    # count += 1


    # for i in s:
    # print(i)


    #

    # 4,使用for循环对s="asdfer"进行循环,但是每次打印的内容都是"asdfer"。
    # for i in s:
    # print(s)
    #
    # 5,使用for循环对s="abcdefg"进行循环,每次打印的内容是每个字符加上sb, 例如:asb, bsb,csb,...gsb。

    # s = "asdfer"
    # # for i in s:
    # # print(i+"sb")

    # 6,使用for循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"。
    # s= "321"
    # for i in s:
    # i = int(i)
    # print("倒计时%d" % (i))
    # print("出发!")

    # 7,实现一个整数加法计算器(两个数相加):
    # 如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。

    # 方法一
    # content = input("请输入内容:")
    # lst = content.split("+")
    # print(int(lst[0])+int(lst[1]))

    # 康琛练习2
    #



    # 方法二
    # content = input("请输入内容:")
    # a,b=content.split("+")
    # print(int(a)+int(b))


    # 8题目_附加题_多个数相加器

    # content = input("请输入内容:")
    # lst=list(content.split(("+")))
    # sum=0
    # for i in lst:
    # sum+=int(i)
    # print(sum)


    # 9,计算用户输入的内容中有几个整数(以个位数为单位)。
    # 如:content = input("请输入内容:") # 如fhdal234slfh98769fjdla

    # 康琛练习1
    # content = "fh323dasf432hfjda"
    # count = 0
    # lst=['1','2','3','4','5','6','7','8','9','0']
    # for i in content:
    # if i in lst:
    # count += 1
    # else:
    # continue
    # print(count)

    # 10
    # while True:
    # a = input("请输入你的选择(A.B.C):").strip().upper()
    # if a == "A":
    # b = input("请选择公交车回家还是步行:")
    # if b == "公交车":
    # print("10分钟到家")
    # break
    # else: b == "步行"
    # print("20分钟到家")
    # break
    # elif a == "B":
    # print("走小路回家")
    # break
    # elif a == "C":
    # print("绕道回家!")
    # c = input("选择游戏厅还是网吧?")
    # if c == "游戏厅":
    # print("一个半小时到家,爸爸在家,拿棍等你")
    # continue
    # if c == "网吧":
    # print("两个小时到家,妈妈已经做好了战斗准备!")
    # continue
    # else:
    # print("输入有误,重新输入!")
    # continue

    # 11、写代码:计算 1 - 2 + 3 ... + 99 中除了了88以外所有数的总和?

    # count = 1
    # sum = 0
    # while count<= 99:
    # if count == 88:
    # count += 1
    # continue
    # else:
    # sum = sum + count*(-1)**(count+1)
    # count += 1
    # print(sum)


    # 12. (升级题)判断⼀一句句话是否是回⽂文. 回⽂文: 正着念和反着念是⼀一样的.
    # 例例如, 上海海 ⾃自来⽔水来⾃自海海上(升级题)

    # while True:
    # a = input("请输入一句话:")
    # b = len(a)
    # c = a[-1::-1]
    # if a == c:
    # print("是回文")
    # else:
    # print("不是!!!")


    # 13. 输⼊入⼀一个字符串串,要求判断在这个字符串串中⼤
    # 大写字⺟母,⼩小写字⺟母,数字,其它字符共出现了了多少次,并输出出来

    # while True:
    # A = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    # a = A.lower()
    # d = "0123456789"
    # c = input("请输入一个字符串:")
    # Acount = 0
    # acount = 0
    # other = 0
    # num = 0
    # for i in c:
    # if i in A:
    # Acount += 1
    # elif i in a:
    # acount += 1
    # elif i in d:
    # num += 1
    # else:
    # other += 1
    # print("大写字母{}个,小写字母{}个,数字{}个,其他字符{}个".format(Acount, acount, num,other))


    #方法杨弘宇!!
    # num = 0
    # up = 0
    # low = 0
    # oth = 0
    # while True:
    # lst = input("请输入:")
    # for i in lst:
    # if i.isdigit():
    # num += 1
    # elif i.isupper():
    # up += 1
    # elif i.islower():
    # low += 1
    # else:
    # oth += 1
    # print(num, up, low, oth)







    # 14、制作趣味模板程序需求:等待⽤用户输⼊入名字、地点、爱好,
    # 根据⽤用户的名 字和爱好进⾏行行任意现实如:敬爱可亲的xxx,喜欢在xxx地⽅方⼲干xxx

    # name = input("请输入您的名字:")
    # place = input("请输入您喜欢的地方:")
    # hoppy = input("请输入您的爱好:")
    # print("敬爱可亲的{},最喜欢在{}地方做{}".format(name,place,hoppy))

  • 相关阅读:
    安装MySQL Workbench 基于CentOS7在线安装MySQL Workbench
    记一次 ABP VNext 进程崩溃。错误源 System.ObjectDisposedException: Cannot access a disposed context instance.
    MySQL 8.0.27 Left Join 一个子查询的问题?
    Vue安装并使用axios
    VSCode安装React脚手架
    Vue 安装并使用nanoid
    VSCode使用Chrome调试Html,Js(支持跨域,访问本地Json)
    vfor指令
    AspNetPager 7.4.3版发布暨纪念AspNetPager发布十周年
    AspNetPager免费开源分页控件7.4.1版发布
  • 原文地址:https://www.cnblogs.com/kcwxx/p/9265353.html
Copyright © 2020-2023  润新知