字符串与运算符

字符串与运算符
字符串:

s1="abc"
s2="abc"
s3='''
abc
'''
print(id(s1),id(s2),id(s3))
print(s1==s2)
print(s1 is s2)
print(s2==s3)
print(s2 is s3)

输出结果:

6017984 6017984 6074048
True
True
False
False

总结:从中我们可以看出三引号占用的内存空间以及值与单双引号的不同

s1=input("请输入:")
s2=input("请输入:")
print(s1==s2)
print(s1 is s2)

输出结果:

请输入:abc
请输入:abc
True
False

因为input是已经封装好的函数,所以存入时地址会发生改变。
总结:当常量进行赋值再进行is比较时是True,但当使用input时底层做了处理,所以最后的地址不一样。
字符串的运算符:

#运算符+  相当与拼接符
s1=input("请输入:")
s2=input("请输入:")
print(s1==s2)
print(s1 is s2)

s3=s1+s2
s4=s1*5
print(s3)
print(s4)

输出结果:

请输入:abc
请输入:abc
True
False
abcabc
abcabcabcabcabc

小技巧:python多行注释的快捷键是选中多行按crtl+/

#运算符   (not in 不在什么什么里面)        (in   在什么什么里面)
name="sercen"
result="t" in name
print(result)
result="tv" not in name
print(result)

输出结果:

False
True
#%字符串的格式化
print("%s说:%s"%(name,"大家好好学习!"))
#r 保留原格式 有r则不发生转义 没有r则发生转义
print(r'%s说:\'哈哈哈\''%name)
print('%s说:\'哈哈哈\''%name)

输出结果:

sercen说:大家好好学习!
sercen说:\'哈哈哈\'
sercen说:'哈哈哈'

#字符串运算符中的中括号[] [:]

filename='pictuer.png'
#位置都是从0开始,位置也会称作下表或者索引
print(filename[0]) #通过【】可以结合位置,获取字母  特点:只能获取一个字母
#range(1,10)  --类似---> [1:10]
print(filename[0:])
print(filename[1:6])  #包前不包后
#省略
print(filename[3:])#只要省略的是后面的,表示一直取到字符串的结尾
print(filename[:7])#只要省略的是前面的,表示从零开始
print(filename)
当步长为负数时
print(filename[8:-1])
print('----->',filename[-1:])
print(filename[10:0])
#[::]
#strl='abcdefg'
print(filename[::-1])
strl='abcdefg'
print(strl[-1:-5:-1])
print(strl[5:0:-1])  #只要加-1就要是倒叙
print('---->',strl[5:0:1])
print(strl[:])

输出结果:

p
pictuer.png
ictue
tuer.png
pictuer
pictuer.png
pn
-----> g
gnp.reutcip
gfed
fedcb
----> 
abcdefg

总结:str[start:end:方向和步长]
方向: 1表示从左向右 0,1,2,3,4。。。
-1表示从右向左5,4,3,2,1,0
并且字符串中的空格也是一个字符
注意数值的顺序
比如:正向:5:0是不可以的
反向:5:0 就可以取到值
能不能正确取到是看字符的数值所在的位置和顺序是否匹配

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值