字符串的常量池,切片字符串,以及字符串格式化和字符串的一些用法

 
字符串常量池 

只要不是变量传递方式。带有字符串运算的都是新内存。
Python是解释执行。没有做内存优化,编译优化
字符串常量:即是不变的量
新内存:开辟新空间


可以使用中括号和下标来获取单个字符,或截取字符串:即 切片
mystr[1](获取单个字符)
-------------
切片字符串:
mystr[1:5](截取1下标到4下标的字符串 不包括最后一位)
mystr[:6](截取从0到5下标的字符串)
mystr[:](打出所有字符)
mystr[3:](显示从3开始到最后一个字符,即第一个冒号后面什么都不写,表示到一个自然的结果)
mystr[-2:](截取从后数第二个开始,到最后一个字符结束)
mystr[3:2](如果前面大于后面,则不输出)
mystr[-1:0:-1](固定语法 显示时进行倒数并不包含第一位)
mystr[-1:0:-1](倒数显示所有值)
mystr[::-1](同上)
使用如下
s='abcdefg'
 print(s[s.__len__()-1]
 print(s[-(s,__lwn__())])
 print(s[-5:-2])
 print(s[::-1])
--------------
字符串的一些用法:
in(判断是否在字符串中存在bool)
not in:(判断是否不存在与此字符串)
r/R:(使得\n\t变为字符)
--------------
字符串格式化
%s(格式化字符串)
%d(格式化整数)
%f(浮点数)
如果只有一个%?,括号可省略
使用如下
s='今年'
age=23
print('%s今晚 请%s 去%s 吃%s 喝%s 消费%d 元'
      %('张三','李四','饭店','涮肉','啤酒',52))
print('%s 天气不错'%'今天')
print('{}{}岁'.format(s,age))
#可以写对应单词如
print('{name}小明{age}岁'.format(name=s,age=age))
#也可以直接写内容值如
print('{name}小明{age}岁'.format(name='今年',age='23'))
#也可以添加数字如
print('{0}小明{1}岁'.format(s,age))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值