第二课:数据类型及int,ste,bool转化以及常用str操作方法

一、字符串的索引与切片:

索引案例:

1 s = ‘ABCDLSESRF‘
2 s1 = s[0] #正顺序索引
3 print(s1)
4 s4 = s[-2] #反顺序索引
5 print(s4)

切片案例:

 1 # #ABCD   切片 :顾头不顾尾
 2 s5 = s[0:4]
 3 print(s5)
 4 s6 = s[0:-1]
 5 print(s6)
 6 s7 = s[:]
 7 s8 = s[0:]
 8 print(s7,s8)
 9 s9 = s[0:0]
10 s = ‘ABCDLSESRF‘  # s[首:尾:步长]
11 s10 = s[0:5:2]
12 print(s10)
13 s11 = s[4:0:-1]
14 print(s11)
15 s12 = s[3::-1]
16 print(s12)
17 s13 = s[3::-2]
18 print(s13)
19 s = ‘ABCDLSESRF‘
20 s14 = s[-1::-1]
21 print(s14)
22 s15 = s[::-1]
23 print(s15)

二、各字符串的操作功能:

.capitalize():首字母大写

.upper():全大写

.lower()全小写

.title()每隔开(特殊字符或者数字)的单词首字母大写

.center()字符串居中,空白填充

len(s)公共方法(统计字符的数量)

.startswith()以什么开头或者结尾

.find(‘A‘)通过元素找索引,找不到返回-1

.index通过元素找索引,找不到报错

.strip()默认删除前后空格(或者指定字符)

.rstrip()去除最后面的空格(或者指定字符)

.lstrip()去除最前面的空白格(或者指定字符)

 .count()统计元素的数量

 formot的三种玩法,格式化输出:

1 #format的三种玩法 格式化输出
2 s = ‘我叫{},今年{},爱好{},再说一下我叫{}‘.format(‘太白‘,36,‘girl‘,‘太白‘)
3 print(s)
4 name = input(‘请输入名字:‘)
5 s = ‘我叫{0},今年{1},爱好{2},再说一下我叫{0}‘.format(name,36,‘girl‘)
6 print(s)
7 name = input(‘请输入名字:‘)
8 s = ‘我叫{name},今年{age},爱好{hobby},再说一下我叫{name}‘.format(age=18,name=name,hobby=‘girl‘)
9 print(s)

.split()字符串转换成列表 str ----->list

.replace()字符里的元素替换

for:for有限循环。

各字符串的操作功能):

#字符串的操作
s = ‘alexWUsir‘
s1 = s.capitalize()  # 首字母大写
print(s1)

# 全大写,全小写
s2 = s.upper()
s21 = s.lower()
print(s2,s21)

s_str= ‘acEQ1‘
you_input =input(‘请输入验证码,不区分大小写‘)
if s_str.upper() == you_input.upper():
    print(‘输入成功‘)
else:
    print(‘请重新输入‘)

#大小写翻转
s = ‘ABCDLSESRF‘
s3 = s.swapcase()
print(s3)
# 每个隔开(特殊字符或者数字)的单词首字母大写
s = ‘alex*egon-wusir‘
s4 = s.title()
print(s4)
s = ‘fade,crazy*w4rri0r_songsong node_3‘
s4 = s.title()
print(s4)

#居中,空白填充
s = ‘alexWUsir‘
s5 = s.center(20,‘~‘)
print(s5)

s = ‘alex\tsir‘
s6 = s.expandtabs()
print(s6)

s = ‘alex二哥‘
# #公共方法
l = len(s)
print(l)

#以什么开头结尾 endswith
s = ‘alexWUsir‘
s7 =s.startswith(‘alex‘)
s71 = s.startswith(‘e‘,2,5)
print(s71)

if s7:
    pass
elif s.startswith(‘bl‘):
    pass
print(s7)

# find 通过元素找索引,找不到返回-1
#
# index通过元素找索引,找不到报错
s = ‘alexWUsir‘
s8 = s.find(‘A‘)
s81 = s.index(‘A‘)
print(s81,type(s8))

#strip rstrip lstrip
s = ‘alexWUsir%‘
s9 = s.strip(‘%‘)
print(s9)
s = ‘ *a%lexWUsi* r%‘
s91 = s.strip(‘ %*‘)
print(s91)

# strip 默认删除前后空格

username = input(‘请输入名字:‘).strip()
if username ==‘春哥‘:
    print(‘恭喜春哥发财‘)

s = ‘alexaa wusirl‘
s10 = s.count(‘al‘)
print(s10)

#split   str ---->list
s = ‘;alex;wusir;taibai‘
l = s.split(‘a‘)
print(l)

#format的三种玩法 格式化输出
s = ‘我叫{},今年{},爱好{},再说一下我叫{}‘.format(‘太白‘,36,‘girl‘,‘太白‘)
print(s)
name = input(‘请输入名字:‘)
s = ‘我叫{0},今年{1},爱好{2},再说一下我叫{0}‘.format(name,36,‘girl‘)
print(s)
name = input(‘请输入名字:‘)
s = ‘我叫{name},今年{age},爱好{hobby},再说一下我叫{name}‘.format(age=18,name=name,hobby=‘girl‘)
print(s)

s = ‘来看待街坊邻居复合大师街坊法好的撒见客户‘
s11 = s.replace(‘街坊‘,‘老王‘,1)
print(s11)

s = ‘fhdsklfds‘
for i in s:
    print(i)
s = ‘fdsa苍井空fdsalk‘
if ‘苍井空‘ in s:
    print(‘您的评论有敏感词...‘)

s = ‘fhbsklfds‘for i in s:  print(i)

原文地址:https://www.cnblogs.com/peppapig888/p/10229797.html

时间: 2024-10-08 15:53:19

第二课:数据类型及int,ste,bool转化以及常用str操作方法的相关文章

C语言基础-第二课-数据类型与运算符

1   C语言中的数据类型 1.1   常量 常量就是在程序中不可变化的量,常量在定义的时候必须给一个初值. 1.1.1   #define 定义一个宏常量 1.1.2   const 定义一个const常量 1.2   字符串常量 "hello world" 对于#define类型的常量,c语言的习惯是常量名称为大写,但对于普通const常量以及变量,一般为小写结合大写的方式 1.3   二进制数.位.字节与字 我们习惯于十进制的数:10,12等 一个位只能表示0,或者1两种状态,简

二进制与十进制的转化,bool str int 之间的转化,str的常用操作,

1.基础数据类型总览(7种) int: 整型,用于进行+-*/运算 str: 存储少量的数据;可加str,可乘数字,可切片,可进行9种常用操作 bool: True False 判断真假 list: 存储大量的数据;可进行增删改查 tuple: 存储大量的数据,不可改变里面的元素 dict: 存储大量的关联型的数据,查询速度非常快;可进行增删改查 set: 自动去重;交并差集 2.int-二进制与十进制之间的相互转换 十进制转二进制 采用"除2取余,逆序排列"法.具体做法是:用2整除十

Python基础一: 计算机基础,Python相关介绍,变量,常量,注释,基础数据类型(int,str,bool),用户交互input,流程控制语句if

1.CPU 内存 硬盘 操作系统 CPU:计算机的运算和控制中心,相当于人类的大脑. 内存:用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据.(暂时存储数据,临时加载数据及应用程序) 4G,8G,16G,32G 速度快,效率高,造价高 断电数据丢失 硬盘:磁盘,长期存储数据,存放文件,视频,音频等等.500G,1T 造价相对低 操作系统:是一个连接计算机硬件与所有软件的一个软件. 2.Python的发展与应用 Python的创始人为吉多·范罗苏姆(Guido van Rossum

python基础(6):基本数据类型一(int、bool、str)

1. 基本数据类型 1. int ==> 整数,主要?来进?数学运算 2. str ==> 字符串,可以保存少量数据并进?相应的操作 3. bool==>判断真假,True,False 4. list==> 存储?量数据,?[ ]表? 5. tuple=> 元组,不可以发?改变?( )表? 6. dict==> 字典,保存键值对,?样可以保存?量数据 7. set==> 集合,保存?量数据,不可以重复,其实就是不保存value的dict 2. 整数(int) 在p

【Cocos游戏实战】功夫小子第二课之基础类分析和实现

本节课的视频教程地址是:第二课在此 如果本教程有帮助带您,希望您能点击进去观看一下,而且现在注册成为极客学院的会员,验证手机号码和邮箱号码会赠送三天的会员时间,会员可以无限制的下载和观看所有的视频,谢谢您的支持! 在开始第二节课之前,这里需要声明的是, 首先:本系列课程是为了结合Cocos2d-x 3.x 的基本组件和核心模块的学习而制作的,开发所使用的版本是3.0,但是代码稍加修改就可以运用在3.X的其他版本上. 其次:本游戏项目是一个非商业化项目,游戏资源和代码都会在后续的课程中释放出来,供

【C语言探索之旅】 第二部分第二课:进击的指针,C语言的王牌!

内容简介 1.课程大纲 2.第二部分第二课: 进击的指针,C语言的王牌 3.第二部分第三课预告: 数组 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型

【第二课】深入理解Handler

简要讲解Handler是做什么的 我们知道,在Android中,app启动会启动一个进程一个线程——UI线程,UI线程是主线程,并且不允许这个线程阻塞超过5秒,一旦超过5秒就会ANR. 所以较为耗时的工作(网络请求.文件读写)一般都是开一个线程来处理的,但其他的工作线程不可以直接操作Android的UI,UI只能在UI线程操作.所以就需要一个进程间通信机制来让工作线程的消息传递到UI线程,从而在UI线程改变UI. 这个通信机制就是Handler,普遍的做法就是通过重载Handler的handle

第二课:IOS(App)UIImage控件与TextField控件学习

作为一名实习生我是1.3.5在办公室工作,2.4.6去另一个地方听课学习IOS(app)课程,为了不落下课程,我准备每天晚上把落下的课程自学一遍,把不懂的记下等去听课的时候问老师,希望自己能跟上学习的步伐,不浪费时间.这一课是前几天听的,今天一起也写上了. 第二课:IOS(App)UIImage控件与TextField控件的学习,代码如下 一:UIImage控件代码:把图片添加到视图中并设置大小,这里没有牵涉到图片背景的颜色设置,我猜想应该是没必要去设置的吧,因为没有按钮功能的话背景颜色也看不到

【C语言探索之旅】 第三部分第二课:SDL开发游戏之创建窗口和画布

内容简介 1.第三部分第二课: SDL开发游戏之创建窗口和画布 2.第三部分第三课预告: SDL开发游戏之显示图像 第三部分第二课:SDL开发游戏之创建窗口和画布 在上一课中,我们对SDL这个开源库做了介绍,也带大家配置了SDL的开发环境.请大家按照上一课的步骤创建一个SDL工程,能够初步运行. 如果遇到问题,可以百度,Google相关平台SDL的配置.或者联系小编. 当然了,有些朋友可能会说开发C语言游戏还可以用GTK+这个库,但是个人认为GTK+没有SDL那么适合开发游戏,其创建图形界面的能