Day2:输出、运算符、切片、字符串常用操作

一、输出

1.1格式化符号输出

**%06d,表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出
%.2f,表示⼩数点后显示的⼩数位数。格式化字符串除了%s,还可以写为 f’{表达式}’
**

age = 18
name ='Tom'
weight = 45.5
student_id = 1
# 我的名字是tom
print('我的名字是%s' %name)
# 我的学号是 0001
print('我的学号是%d' %student_id)
# 我的体重是45.5斤
print('我的体重是%.2f公斤' %weight)
# 我的名字是Tom,今年18岁了
print('我的名字是%s,今年%d岁了' %(name,age))

# f'{表达式}'
print(f'我的名字是{name},今年{age}岁了')

print('输出的内容',end="\n")


1.2 转义字符

\n :换⾏。
\t :制表符,⼀个tab键(4个空格)的距离。

1.3 结束符

在Python中,print(), 默认⾃带 end="\n" 这个换⾏结束符,所以导致每两个 print 直接会换⾏
展示,⽤户可以按需求更改结束符。
总结
格式化符号
%s:格式化输出字符串
%d:格式化输出整数
%f:格式化输出浮点数
f-字符串
f’{表达式}’
转义字符
\n:换⾏
\t:制表符
print结束符

二、输入

2.1 输⼊的特点
当程序执⾏到 input ,等待⽤户输⼊,输⼊完成之后才继续向下执	⾏。
在Python中, input 接收⽤户输⼊后,⼀般存储到变量,⽅便使⽤。
在Python中, input 会把接收到的任意⽤户输⼊的数据都当做字符串处理
password = input('请输入您的密码:')
print(f'您输入的密码是{password}')
# <class 'str'>
print(type(password))

输出:
请输入您的密码:123456
您输入的密码是123456
<class 'str'>

Process finished with exit code 0


三、数据类型转换

3.1

在这里插入图片描述

四、切⽚

切⽚是指对操作的对象截取其中⼀部分的操作。字符串、列表、元组都⽀持切⽚操作。

4.1 语法

注意

  1. 不包含结束位置下标对应的数据, 正负整数均可;
  2. 步⻓是选取间隔,正负整数均可,默认步⻓为1
name = "abcdefg"
print(name[2:5:1]) # cde
print(name[2:5]) # cde
print(name[:5]) # abcde  不写起始位置 默认0开始
print(name[1:]) # bcdefg 不写终止位置,默认到终点
print(name[:]) # abcdefg  什么都不写 默认全部输出
print(name[::2]) # aceg   只写步长,从头每隔一个输出
print(name[:-1]) # abcdef, 负1表示倒数第⼀个数据 ,终止位置是最后一位
print(name[-4:-1]) # def
print(name[::-1]) # gfedcba  倒序输出 

选取方向和步长冲突不能选取数据

五、字符串常用操作方法

5.1 查找

find(): 检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则返回-1。

	字符串序列.find(⼦串, 开始位置下标, 结束位置下标)

**index():**检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则报异常。

字符串序列.index(⼦串, 开始位置下标, 结束位置下标)
rfind(): 和find()功能相同,但查找⽅向为右侧开始。
rindex():和index()功能相同,但查找⽅向为右侧开始。

count(): 返回某个⼦串在字符串中出现的次数

字符串序列.count(⼦串, 开始位置下标, 结束位置下标
5.2 修改

replace(): 替换

 字符串序列.replace(旧⼦串, 新⼦串, 替换次数)
mystr = "hello world and itcast and itheima and Python"
# 结果:hello world he itcast he itheima he Python
print(mystr.replace('and', 'he'))
# 结果:hello world he itcast he itheima he Python
print(mystr.replace('and', 'he', 10))
# 结果:hello world and itcast and itheima and Python
print(mystr)

替换次数如果查出⼦串出现次数,则替换次数为该⼦串出现次数。
注意:数据按照是否能直接修改分为可变类型和不可变类型两种。字符串类型的数据修改的时候不能改变原有字符串,而是新建一个字符串 属于不能直接修改数据的类型即是不可变类型。

split():按照指定字符分割字符串。

字符串序列.split(分割字符, num)
mystr = "hello world and itcast and itheima and Python"
# 结果:['hello world ', ' itcast ', ' itheima ', ' Python']
print(mystr.split('and'))
# 结果:['hello world ', ' itcast ', ' itheima and Python']
print(mystr.split('and', 2))
# 结果:['hello', 'world', 'and', 'itcast', 'and', 'itheima', 'and', 'Python']
print(mystr.split(' '))
# 结果:['hello', 'world', 'and itcast and itheima and Python']
print(mystr.split(' ', 2))

join(): ⽤⼀个字符或⼦串合并字符串,即是将多个字符串合并为⼀个新的字符串

字符或⼦串.join(多字符串组成的序列)
ist1 = ['chuan', 'zhi', 'bo', 'ke']
t1 = ('aa', 'b', 'cc', 'ddd')
# 结果:chuan_zhi_bo_ke
print('_'.join(list1))
# 结果:aa...b...cc...ddd
print('...'.join(t1))

capitalize():将字符串第⼀个字符转换成⼤写。

mystr = "hello world and itcast and itheima and Python"
# 结果:Hello world and itcast and itheima and python
print(mystr.capitalize())
注意:capitalize()函数转换后,只字符串第⼀个字符⼤写,其他的字符全都⼩写。

title():将字符串每个单词⾸字⺟转换成⼤写。

mystr = "hello world and itcast and itheima and Python"
# 结果:Hello World And Itcast And Itheima And Python
print(mystr.title())

lower(): 将字符串中⼤写转⼩写。

mystr = "hello world and itcast and itheima and Python"
# 结果:hello world and itcast and itheima and python
print(mystr.lower())

upper():将字符串中⼩写转⼤写。

mystr = "hello world and itcast and itheima and Python"
# 结果:HELLO WORLD AND ITCAST AND ITHEIMA AND PYTHON
print(mystr.upper())

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3 判断

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值