字符串的存储
a1=100 占1个字节。
a2="100" 是字符串占3个字节。
字符串的内存中的存储方式:
1G=1024M
1M=1024K
1K=1024Byte(字节,最小的分配的存储单元就是字节,一个字节的最大值是255)
input输入的都是字符串。
(int(变量))将整型转换成字符串。
str(变量)转换成字符串型。
组成字符串的两种方式
字符串的下标
切片,字符串逆序
字符串的常见操作
find和index
find:返回第一个找的到字符串的下标,找不到返回-1.
index: 返回第一个找的到字符串的下标,找不到抛出异常.
count
返回str在start和end之间在mystr里面出现的次数。
mystr.count(str,start=0,end=len(mystr))
replace
把mystr中的str1替换成srtt2,如果count指定,则替换不超过count次。
split
以str为分隔符切片mystr,如果maxsplit有指定值,则仅分割maxsplit个子字符串,返回值为列表。
capitalize
把字符串的第一个字符变大写。
title
把字符串的每一个单词的首字符变大写。
startswith和endswith
检查字符串是否以obj开头或者结尾。返回True或者False。
mystr.startswith(obj)或者mystr.endswith(obj)。
upper和lower
把字符串的所有字符变成大写或者小写。
rjust/center/ljust
返回一个原字符串右对齐/居中/左对齐,并使用空格填充长度width的新字符串。
mystr.rjust/center/ljust(width).
lstrip/strip/rstrip
清除字符串左端/两端/右端的空格
partition
把mystr以str分割成三部分,str前,str和str后.
mystr.partition(str)
rpartition
类似于partition函数,不过是从右面开始.
splitlines
按照行分割,返回一个包含各行作为元素的列表
mystr.splitlines()
isalpha
如果mystr所有的字符都是字母,则返回TRUE。
mystr.isalpha()
isdigit
如果mystr所有的字符都是数字,则返回TRUE。
isalnum
如果mystr所有的字符是数字和字母的组合,则返回TRUE。
isspace
如果mystr中只含有空格,返回true。
join
mystr.join(str)
面试题: