Python 基础知识(二)——字符串

字符串

一.字符串的创建和赋值。
1.字符串的创建。
创建字符串用 ‘’ ,“”,‘“”’来引起来
eg str1= ’ Hellow Python ’
str2 = “Hellow Python”
str3 = "‘Hellow Python "’
(当字符串中有 ‘ 时,用 “” 来引用,当字符串内容中有 “” 时,用“‘”’来引用。)
ps . \ 的作用:在字符串中有大量的符号时,用 +符号 表示符号本身的意思。特殊:\t 制表符 \n 换行 \r 回车 \f 换页 \b 退格
2. 字符串的删除
用 del
eg. str= ‘Hellow Python ’
del str1
ps : 三重引号的作用: 1) 进行多行注释
************************** 2)定义多行字符串
二. 字符串的基本特性。
1.连接操作符。(+)
eg . print(str1= ’ Hellow ’ + ‘world’)
2 . 重复操作符。(
eg . print (str1=‘Hellow
10’)
3.索引
获取特定的偏移元素

在这里插入图片描述

索引分为正向索引和反向索引 ,具体如图所示。
eg .
4.切片
切片是提取对应部分的一段,作为一个序列。没有规定下边界则默认为0,没有规定上边界则默认到序列的末端。表示方法为:s[start : end: path ] path 是增长的步长。 s[::-1]是实现字符串反转的方法。
eg:在这里插入图片描述
结果如下:
在这里插入图片描述
5. 成员操作符。 (in not in )
成员操作符用来判断一个字符或者一个字串中的字符是否出现在另一个字符串中,若出现,输出 True , 否则 输出 False
eg: 在这里插入图片描述
结果如下:
在这里插入图片描述
ps: string 模块
在写代码时,先写 import string 就可以引用string模块中预先定义好的字符串。 string.ascii_letters 字母
string.ascii_lowercase 小写字母
string.ascii_uppercase 大写字母
strin.digits 数字
eg . 验证回文串:
在这里插入图片描述
实验结果如下:
在这里插入图片描述
三. 字符串内建函数。
1.判断字符串的开头与结尾。(startwith endwith)
2. 字符串的数据清洗
strip(删除字符串的开头与末尾的空格)
lstrip(删除字符串开头的空格)
rstrip(删除字符串末尾的空格)
replace(字符串的替换)
3. 字符串的位置调换
center(width) 字符串居中且长度为指定长度。
ljust(width) 字符串左对齐且长度为指定宽度。
rjust(width) 字符串右对齐且长度为制定宽度。
4. 字符串的搜索与统计
find( str, beg, end) 检测str 是否包含在string ,返回索引。
index( str , beg , end ) 检测 str 中是否包含在string 中,返回索引,否则抛出异常。
count( str , beg ,end) 检测str 在 string 中出现的次数。
5. 字符串的分离与拼接
split(str = " ") 以strv为分隔符切片为string,默认空格。
splitlines() 以分隔符切片string
join 以什么为连接符将多个字符串拼接成一个字符串

cmp() 根据字符串的ASCII码值进行比较(zai python3 中取消)
len() 返回字符串的字符数
max() and min() 返回最大或者最小的字符(按ASCII码值排列)
enumerate() 枚举对象同时列出数据和数据下标。
zip() 将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表。

示例一: 检测大小写字母:
给定一个单词,i需要判断单词的大小写是否正确。定义在以下情况,单词的大写是正确的:

  1. 全部字母都是大写。
  2. 单词的所有字母都不是大写,eg: ‘leetcode’
  3. 如果单词不含一个字母,只有首字母大写 eg: ‘google’
  4. 否则: 定义这个单词没有使用正确的大小写字母。
    实验代码如下: 在这里插入图片描述
    实验结果如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

示例二:
给定一个字符串来表示学生的出勤情况,这个记录包含以下三种情况:
1 ‘A’ Absent 缺勤
2 ’ L ’ Late 迟到
3 ‘P’ Present 到场
如果一个学生的出勤记录不超过一个A 且没有两个连续的L 那么这个学生会被奖赏。
请根据出勤情况判学生是否能被奖赏。
代码如下: 在这里插入图片描述
结果如下:
在这里插入图片描述
在这里插入图片描述示例三: 机器人是否能返回原点:
在二维平面内,又有一个机器人从(0,0)开始,给出他的移动顺序,判断机器人在完成移动后(0,0)结束。
移动顺序由字符串表示,move[i]表示第i次移动。机器人有效动作R(右) L(左) U(上)D (下) 若机器人在完成所有动作后返回原点,则为True 否则为False .
代码如下:
在这里插入图片描述
运行结果如下:
在这里插入图片描述
在这里插入图片描述
示例四: 验证输入的IPv4的地址是否为有效的。要求:1) IPv4 由十进制数和点表示,每个地址包含四个十进制数,其范围是0-255 用(“”)分割。
2) IPv4 地址内的数,不以0开头,比如:172.16.254.01是不合法的。
实验代码如下:在这里插入图片描述

运行结果如下:
在这里插入图片描述

在这里插入图片描述

示例五:
设计一个程序,用来实现帮助小学生进行算术运算练习,它有以下功能:提供基本算术运算(加减乘除)的题目,每道题目中的操作是随机的,练习者根据显示的题目进行作答,程序会自动判断答案是否正确。思路:
1)运行程序,输入测试的数字大小范围;
2)输入测试题目的数量
3) 任意键进行测试
4) 系统进行测试并判断对错
5) 系统根据得分情况进行总结,退出程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值