字符串常量池
只要不是变量传递方式。带有字符串运算的都是新内存。
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))
只要不是变量传递方式。带有字符串运算的都是新内存。
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))