python学习笔记:字符串基础

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/WilliamCode/article/details/85040377

1、字符串的切片(截取)
    语法为:str[(start=0):(end+1=len(str)):(step=1)]
    从start开始,每step个字符截取一个字符,直到end
    有正向索引和负向索引,从0到len或者从后向前-1到len
    如果步长step为负数,则start默认为-1,end默认为-(len+1),即反向截取
    如果步长step为正数,则start默认为0,end默认为len,即正向截取
    例题:判断一个字符串是否为回文串
    mystr = input("Please input a number")
    if mystr[::1] == mystr[::-1]:
        print("This is a Huiwenchuan")
    else:
        print("This is not a Huiwenchuan")
2、python中常用序列函数:
    len(a)
    max(a):返回序列a中最大值
    min(a):返回序列a中最小值
3、字符编码转换函数:
    ord(c)    返回字符c的unicode编码
    chr(i)     返回unicode编码i对应的字符
4、整数转字符串函数
    hex(i)    将整数转换为16进制字符串
    oct(i)    将整数转换为8进制字符串
    bin(i)    将整数转换为2进制字符串
5、字符串构造函数
    str(obj)
6、python中常用字符串方法(method)
    s.strip() 去掉字符串开头和末尾的空格和换行符
    s.strip('abc')    把'abc'转换成数组,从左边或者右边开始向中间,去掉字符串中的字符a,b和c,直到遇到字符不在该字符串里
    s.lstrip()
    s.rstrip()
        这些函数默认去掉字符串左边和右边的空格和回车等不显示字符
    
    s.count('abc')    返回s字符串中子串abc出现的次数,注意:字符串'cccccc'中'cc'子串出现的次数为3
    s.capitalize()    首字母转大写
    s.center(width[,fillChar])把字符串a放在长度为width的新串的中心,其余用Fillchar填充,fillChar默认为' '
    s.find('abc')在字符串中寻找'abc'找到返回a的位置,找不到返回-1
    s.index('abc')在字符串中寻找'abc'找到返回a的位置,找不到报错    
    s.replace(oldstr,newstr[,count=正无穷])用newstr替换s中前count个oldstr,未找到oldstr则不做更改;注意'cccccc'.repalce('cc','a') = 'aaa'
    s.startswith(prefix[,start[,end]])字符串是否以prefix字符串为开头
    s.endswith(suffix[,start[,end]])字符串是否以suffix为结尾
    s.isalnum()字符串是否全是字母和数字
    s.isalpha()字符串是否全是字母
    s.isdigit()字符串是否全是数字
    s.isspace()字符串是否全是空白符
    s.islower()字符串中字母是否全是小写
    s.isupper()字符串中字母是否全是大写
    s.istitle()字符串是否首字母大写

7、字符串格式化表达式:生成一定格式的字符串
    运算符 %
    语法格式为:格式化字符串 % 参数值
            或者
            格式化字符串 % (参数值1 , 参数值2 ...参数值n)
    格式化字符串中%加类型码构成占位符,实际使用时用参数代替
    例子:
    mystr = "name: %s, age: %d"
    print(fmt % ('WilliamCode','19')

    格式化字符串中的类型码:
    %s    字符串
    %r    字符串repr
    %c     数值转单个字符
    %d     以十进制数显示
    %x     以16进制数显示,字母为a-f
    %X     以16进制数显示,字母为A-F
    %o     以8进制数显示
    %e    以指数形式显示浮点数,e小写
    %E    以指数形式显示浮点数,E大写
    %f %F    显示浮点数
    %g %G    十进制显示浮点数,自动决定显示浮点或者指数

8、占位符和类型码之间的关系
    %[-+0宽度.精度]x
    -左对齐
    +显示正负号
    0空位置补0
    注:对于整数,精度代表前面补0补到一共多少位,对于浮点数,指保留几位小数    

猜你喜欢

转载自blog.csdn.net/WilliamCode/article/details/85040377