博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_bomb----字符串操作
阅读量:5813 次
发布时间:2019-06-18

本文共 1983 字,大约阅读时间需要 6 分钟。

字符串的创建

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

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 sTrue>>> 'a' in sFalse>>> 'a' not in sTrue

连接

a = 'hello'b='sheenstar'print("%s %s" %(a,b))hello sheenstara+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'

转载地址:http://rptbx.baihongyu.com/

你可能感兴趣的文章
EntityFramework 7 Linq Contains In 奇怪问题(已修复)
查看>>
学习Linux旅途--Day Seven--
查看>>
HiveQL:查询
查看>>
青花瓷抓包详细步骤
查看>>
...
查看>>
maven常遇到的问题
查看>>
Zabbix监控网络设备
查看>>
【Spring学习笔记】之【4.4 资源之Resource通配符路径】
查看>>
Unicode 与 UTF-8
查看>>
nginx在windows下安装
查看>>
Bootstrap 3.2.0 源码试读 2014/08/07
查看>>
rabbitmq 在centos下的安装(实战)
查看>>
Spring中装配集合
查看>>
CSS字体中英文名称对照表 CSS常用中文字体英文名称对照表
查看>>
Fastreport.Net用户手册:报表选项
查看>>
PHP环境拓展mysql
查看>>
Spring Boot教程--Actuator监控介绍
查看>>
C# 方法参数
查看>>
VirtualBox 虚拟机Clone后网卡启动失败
查看>>
文件系统过滤驱动
查看>>