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))

 

转载于:https://www.cnblogs.com/kcwxx/p/9265353.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值