凯时国际网上凯时国际网上


凯时官网

ParisGabriel:Python无止境 day06

ParisGabriel

  Python 入门基础   

字符串:str用来记录文本信息字符串的表示方式:在非注释中凡是用引号括起来的部分都是字符串‘’单引号“”双引号""" """ 三单引""" """ 三双引有内容代表非空字符串否则是空字符串

区别:单引号内的双引号不算结束符双引号内的单引号不算结束符三引号内的换行会自动转换为换行符三引号内可以包含单引号和双引号

隐式字符串拼接:

s = "I"m a I"m a programmer" "heoll "wored""

转移符:"单引号"双引号\单反斜杠换行返回光标至行首水平制表符v垂直制表符f换页倒退空字符,字符值为0xXX ,XX为两位16进制表示的自符uXXXX ,XXXX为4个16进制的Unicode16字符UXXXXXXXX ,8个16进制表示的Unicode32字符

ASCII编码:man ASCII :查看帮助文档命令

 

常用ASCII编码:字符十进制十六进制 0 48 0x30 A 65 0x41 a 97 0x61

Unicode:统一编码,分为Unicode16、Unicode32

序列的概念:字符串就是序列函数:len(x) 返回字符串的字符个数raw 字符串:让转义符号无效格式:r‘字符串内容’print(r“\”)字符串的运算:+用于拼接字符串*用于生成重复字符串字符串的相乘只能与整数+=   *= 与其他符合运算符相同in / not in 运算符:用于判断某个字符串是否在相当于字符串出现过 如果出现过返回true 否则返回false字符串的比较运算:> >= < <= == != 依次按照编码进行比较,直到最短字符串结束为止

索引(下标):Python的字符串是不可以改变字符序列的

 

index:字符串[整数表达式]Python序列都可以用索引来访问序列中的对象Python的序列正向索引是冲0开始的最后一个索引为len(s)-1Python序列的反响索引是从-1开始的 -1是最后一个 第一个是 -len(s)

切片:slice从一个字符串序列中取出相应的元素重新组成一个字符串系列语法:字符串序列[(开始索引b):(结束索引e):(步长s)]小括号括起的部分代表可省略说明:开始索引是切片开始切下的位置,0代表第一个元素,1代表第二个,-1代表最后一个结束索引是切片的终止索引(但不包括终止点)步长:是切片每次获取当前元素后移动的方向和偏移量没有步长,相当于取值完成后向右移动一个索引的位置默认1当步长代表为正数时取正向切片 步长默认为1 开始位置为0 结束为len(s)步长代表下一次索引的取值增长值当步长为负数时 取反向切片 默认的起始位置是最后一个元素,终止位置是第一个元素的前一个位置

Python3中常用于序列函数:len(x)返回序列长度

max(x)返回序列最大值元素

min(x)返回序列最小止元素

字符串编码转换函数:ord(c)返回一个字符的Unicode值(十进制)

chr(i)返回 i这个整数的值所对应的字符

整数转字符串函数:bin(i) 将整数转换为二进制的字符串

oct(i) 将整数转换为八进制的字符串

hex(i) 将整数转换为十六进制的字符串

二进制转换其他进制是非常好转的 如图:

100=4  011=5 10=2  156=0o452 (八进制)

1100=c 1001=9       156=0x9c (十六进制)

字符串的构造函数:str(obj=“”) 将对象转换为字符串

常用的字符串方法:文档参见:对象.方法名(方法传参)"abc".isalpha() # 语法是对的123.isalpha() # 语法是错的方法说明S.isdigit()判断字符串中的字符是否全为数字S.isalpha()判断字符串是否全为英文字母S.islower()判断字符串所有字符是否全为小写英文字母S.isupper()判断字符串所有字符是否全为大写英文字母S.isspace()判断字符串是否全为空白字符S.center(width[,fill])将原字符串居中,左右默认填充空格 width:所居中字符串的长度 fill:默认填充空格

S.count(sub[, start[,end]])获取一个字符串中子串的个数 sub:所要获取的字符串 start:起始位置 end:结束位置S.find(sub[, start[,end]])获取字符串中子串sub的索引,失败返回-1 start:起始位置 end:结束位置

S.strip()返回去掉左右空白字符的字符串S.lstrip()返回去掉左侧空白字符的字符串S.rstrip()返回去掉右侧空白字符的字符串S.upper()生成将英文转换为大写的字符串S.lower()生成将英文转换为小写的字符串S.replace(old, new[, count])将原字符串的old用new代替,生成一个新的字符串 count:更换的次数S.startswith(prefix[, start[, end]])返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False,S.endswith(suffix[, start[, end]])返回S是否是以suffix结尾,如果以suffix结尾返回True,否则返回False

以下是不常用的S.title()生成每个英文单词的首字母大写字符串S.isnumeric()判断字符串是否全为数字字符

练习:1.输入一个字符串用s绑定判断输入有几个人空格将原字符串的左右空格空白符去掉打印剩余的字符个数判断输入的是否是数字如果是数字判断这个数是否大于100

 答案:

print("Answer to question 1:", "")s = input("plaese input at will string:")print("you input string blank have ", s.count(" "))print("string surplus:", len(s.strip()))if s.isdigit() is True: if int(s) > 100: print("input integer:", s, ">100") else: print("input integer:", s, "<100")else: print("you input contain alpha:", s)

 

2.输入3行文字,让这三行文字在一个方框内居中显示显示如下:+---------------+|       hello      ||    123123    ||      |+---------------+注:请不要输入中文

答案:

print("Answer to question 2:", "")a = input("plaese input at will string 1:")b = input("plaese input at will string 2:")c = input("plaese input at will string 3:")top = aif top < b: top = bif top < c: top = cprint("+" + "-" * (len(top) * 2 + 10) + "+")print("|" + a.center(len(top) * 2 + 10) + "|")print("|" + b.center(len(top) * 2 + 10) + "|")print("|" + c.center(len(top) * 2 + 10) + "|")print("+" + "-" * (len(top) * 2 + 10) + "+")

 

 

 

 

欢迎阅读本文章: 孙雷

凯时K88登录

凯时官网