资讯专栏INFORMATION COLUMN

python_bomb----字符串操作

mumumu / 2541人阅读

摘要:字符串的创建由单引号双引号及三层引号括起来的字符三层引号可输出内容的特定格式转义字符一个反斜线加一个单一字符可以表示一个特殊字符通常是不可打印的字符换行双引号本身占位字符整数浮点数字符串十六进制整数字符串的特性索引正向索引从开始反向索引从

字符串的创建

由单引号、双引号、及三层引号括起来的字符

    str = "hello,sheen"
    str = "hello,sheen"
    str = """hello,sheen"""    #三层引号可输出内容的特定格式
转义字符

一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符

/t    =    "tab",/n    =    "换行",/"    =    "双引号本身"
占位字符

| %d | 整数 |
| %f | 浮点数 |
| %s | 字符串 |
| %x | 十六进制整数 |

字符串的特性 索引
>>> h[0]    #正向索引从0开始
"h"
>>> h[-1]    #反向索引从-1开始
"o"
切片
s[start:end:step]   # 从start开始到end-1结束, 步长为step;
    - 如果start省略, 则从头开始切片;
    - 如果end省略, 一直切片到字符串最后;
s[1:]
s[:-1]
s[::-1]    # 对于字符串进行反转
s[:]         # 对于字符串拷贝

成员操作符
in | not in
>>> "o" in s
True
>>> "a" in s
False
>>> "a" not in s
True
连接
a = "hello"
b="sheenstar"
print("%s %s" %(a,b))
hello sheenstar
a+b
"hellosheenstar"
a+" "+b
"hello sheenstar"
重复
print("*"*20+a+" "+b+"*"*20)
********************hello sheenstar********************
字符串常用方法 大小写

"isalnum", "isalpha", "isdigit", "islower", "isspace", "istitle", "isupper"
"lower", "upper", "title"

"Hello".istitle()    #判断是否是标题
True
"780abc".isalnum()    #判断是否是数字或字母
True
"780".isdigit()    #判断是否是数字
True
"abd".isalpha()    #判断是否是字母
True
"abd".upper()    #转换为大写
"ABD"
"ADE".lower()    #转换为小写
"ade"
"sheenSTAR".swapcase()
"SHEENstar"
开头和结尾匹配

endswith
startswith

    name = "yum.repo"
    if name.endswith("repo"):
        print(name)
    else:
        print("error")
        yum.repo
去掉左右两边空格

strip
lstrip
rstrip
注意: 去除左右两边的空格, 空格为广义的空格, 包括: n, t, r

    >h = "   hello   "
    >h.strip()
    "hello"
    >h
    "   hello   "
    >h.rstrip()
    "   hello"
    >h
    "   hello   "
    >h.lstrip()
    "hello   "
搜索和替换

find:搜索
replace:替换
count:出现次数

    >>> h = "hello sheen .hello python"
    >>> h.find("sheen")
    6
    >>> h.rfind("sheen")    #从右侧开始找,输出仍为正向索引值
    6
    >>> h.rfind("python")
    19
    >>> h.replace("sheen","star")
    "hello star .hello python"
    >>> h
    "hello sheen .hello python"
    >>> h.count("hello")
    2
    >>> h.count("e")
    4
分离与拼接

split:分离
join:拼接

    >>> date = "2018/08/11"
    >>> date.split("/")
    ["2018", "08", "11"]
    >>> type(date.split("/"))
    
    >>>list=["1","3","5","7"]
    >>>"+".join(list)    
    "1+3+5+7"

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42195.html

相关文章

  • python_bomb----列表

    摘要:列表打了激素的数组可以存储任意数据类型的集和,列表里面也是可以嵌套列表的。 python工具--pycharm 安装pycharm 官网下载pycharm源码包 解压源码包到指定位置, 超级用户建议解压到/opt目录, 普通用户建议解压到当前用户家目录 进入解压目录/opt/pycharm-community-2017.1.4/, Install-Linux-tar.txt详细介绍...

    J4ck_Chan 评论0 收藏0
  • python_bomb----字典(dict)

    摘要:定义字典存放键值对,且值可以是任意的数据类型集合常用方法第一个参数可以是列表元组字符串集合,将参数中每一个值作为值并且所有值都相同生成个银行卡号,默认密码为特性字典不支持索引,切片,重复,连接。 定义 字典存放 key - value(键值对),且value值可以是任意的数据类型 m ={sheen:[100,99,100],star:[97,100,100]} print(m,typ...

    dinfer 评论0 收藏0
  • python_bomb----数据类型总结

    摘要:数据类型有数字,字符串,值,列表,元组,集合,字典可变与不可变可变与不可变的区别对这个数据类型进行增删改差时,数据存储地址不变,不会开辟新的空间可变不开辟新空间不可变会改变内存地址不可变数据类型数字,字符串,值,元组可变数据类型列表,集合, 数据类型 有:数字,字符串,bool值,列表,元组,集合,字典 可变与不可变 可变与不可变的区别:对这个数据类型进行增删改差时,数据存储地址不变,...

    dkzwm 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<