从零开始系列-Python(3)字符串中最重要的方法(内含经典小练习)---看过都说好

Hoshi ·
更新时间:2024-11-14
· 622 次阅读

昨天因为事情太多,只能先学习Python,却没有时间整理博客,今天赶紧过来补上,一起成长,一起进步,养成好习惯,就像别忘了点赞一样

文章目录python3当中常用的字符串方法:方法的调用语法:说明:练习:字符串格式化表达式:作用:运算符:格式:占位符 %和类型码之间的格式语法:练习:1.输入三行文字,让这三行文字依次以20个字符的宽度右对齐输出2.用while循环生成如下字符串:3.用for循环嵌套打印如下矩形:continue小练习 python3当中常用的字符串方法: 方法的调用语法: 对象.方法名(参数列表) 说明: 方法的调用同函数调用一样属于表达式

示例:

'abc',isalpha() #判断'abc'是否是全英文 123.isalpha() #错的,123没有 isalpha方法 s.count('str') 返回字符str在字符串中出现的次数 s.strip() #去除两边的空格 s.lstrip() #去除左边的空格 s.center(int a) 输出字符s,两边各自填充空格 s.center(int a,"#") 输出字符s,两边各自填充# s.replace("old","new") 替换旧的字符串为新的字符串 s.startwith("Str") 判断字符串是不是以Str开头,返回布尔值 s.title() 生成字符串每个单词首字母大写 练习: (1)输入一个字符串,判断您输入的字符串有几个字符'e' (2)判断您输入的有几个空格 (3)判断您输入的字符串是否以问号'?'结尾 str = input("请您输入一个字符串:") num1 = str.count('e') num2 = str.count(' ') num3 = str.endswith('?') print("字符e的个数",num1) print("空格的个数",num2) print("字符串是不是以?结尾的",num3) 字符串格式化表达式: 作用: 生成一定格式的字符串 运算符: % 格式: 格式化字符串%参数值或 格式化字符串%参数值%(参数1,参数2,..) 示例: fmt = "姓名:%s,年龄为:%d" fmt = "姓名:%s,年龄为:%d"%(小明,20) %叫占位符, s叫类型码 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整型 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写) %f 格式化浮点数字,可指定小数点后的精度 %e 用科学计数法格式化浮点数 %E 作用同%e,用科学计数法格式化浮点数 %g %f和%e的简写 %G %f 和 %E 的简写 %p 用十六进制数格式化变量的地址 %% 实际上输出的是一个% 占位符 %和类型码之间的格式语法: %[格式语法] 类型码()

格式语法:
- 左对齐
+ 显示正负号
0 补零
宽度
宽度.精度 宽度是可省略的
例如;
“%.2f” %3.1415926
输出3.14
示例:

"%10d" %123 输出:' 123' "%110d" %123 输出:'123 ' "%010d" %123 输出:'0000000123' 一共10个,前面7个0 练习: 1.输入三行文字,让这三行文字依次以20个字符的宽度右对齐输出 如: 请输入第一行:hello world 请输入第二行:abcd 请输入第三行:a 打印结果: hello world abcd a az ='' #用于累加字符 i = ord('A') end = ord('Z') while i<=end: az +=chr(i) i += 1 else: print(az) 2.用while循环生成如下字符串: (1)生成'ABCSDE....XYZ',并打印 (2)生成"AaBbCc...XxYyZz" 提示:可以用chr和ord函数 az =''#用于累加字符 i = ord('A') end = ord('Z') while i<=end: az +=chr(i)# 加大写字母 az += chr(i + 0x20 ) #加小写字母 i += 1 else: print(az) 3.用for循环嵌套打印如下矩形: (输入一个数n(10以内)代表矩形的宽度和高度) 如:5 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 s = int(input("请输入一个数")) for i in range(1,s+1): for j in range(i,i+s): print(j,end=' ') else: print()

continue语句:

作用: 用于循环语句(for,while)中,不再执行本次循环内continue之后的语句,重新开始一次新的循环 说明: (1)在while语句中执行continue语句,将直接转跳到while语句的真值表达式处重新判断循环条件 (2)在for语句中执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再进行循环 continue小练习 输入一个开始的数,输入一个结束的数,打印这两个数之间所有的奇数 begin = int(input("请输入一个开始的数")) end = int(input("请输入一个结束的数")) for begin in range(end): if begin%2==0: begin +=1 continue else: print(begin) begin +=1
作者:小白程序员你值得拥有



方法 看过 字符串 Python 字符

需要 登录 后方可回复, 如果你还没有账号请 注册新账号