老男孩python学习自修【第二天】字符串用法
实时处理增量日志最佳实践
主要使用f.seek()和f.tell()实现
字符串处理函数:
s.find(substr, start, end) 查找子字符串,找不到则返回-1,找到则返回对应的索引
s.rfind(substr, start, end) 从右侧开始查找子字符串,找不到则返回-1; 找到则返回对应的索引;返回的结果和find一样,
s.index(substr, start, end) 查找返回子字符串的索引,找不到则报错,报错内容时substring not found
s.rindex(substr, start, end) 从右侧开始查找子字符串,找不到则报错;返回的结果和index一样
s.count(substr, start, end) 统计子字符串出现的次数
s.capitalize() 首字母大写
s.upper() 字符串转大写
s.lower() 字符串转小些
s.swapcase() 字符串大小写互转,大写则转小些,小些则转大写
s.split() 字符串分割变成列表
s.join(list) 使用字符串分割拼接列表
s.startswith(substr) 判断是否以子字符串开头
s.endswith(substr) 判断是否以子字符串结尾
len(str) 字符串的长度
cmp(str1, str2) 比较两个字符串
示例代码如下:
>>> s = "abcdefghijklmn" >>> s.find("cd") 2 >>> s.rfind("cd") 2 >>> s.find("cd", 4, 9) -1 >>> s.index("cd") 2 >>> s.index("cd", 4, 9) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found >>> s.count("cd") 1 >>> s.count("cd", 4.) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: slice indices must be integers or None or have an __index__ method >>> s.count("cd", 4, 9) 0 >>> s.capitalise() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'str' object has no attribute 'capitalise' >>> s.capitalize() 'Abcdefghijklmn' >>> s.upper() 'ABCDEFGHIJKLMN' >>> s.lower() 'abcdefghijklmn' >>> s.swapcase() 'ABCDEFGHIJKLMN' >>> s.split() ['abcdefghijklmn'] >>> s.split("") Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: empty separator >>> s.split() ['abcdefghijklmn'] >>> >>> list = [str(i) for i in range(9)] >>> list ['] >>> "==".join(list) '0==1==2==3==4==5==6==7==8'
老男孩python学习自修【第二天】字符串用法的更多相关文章
- 老男孩python学习自修第二十四天【多进程】
1. 体验多进程的运行速度 #!/usr/bin/env python # _*_ coding:UTF-8 _*_ from multiprocessing import Pool import t ...
- 老男孩python学习自修第二十三天【多线程】
1. 线程的创建与运行 #!/usr/bin/env python # _*_ coding:UTF-8 _*_ from threading import Thread def foo(param1 ...
- 老男孩 python学习自修第二十二天【文件上传与下载】
1.使用socket实现文件上传 server.py #!/usr/bin/env python # _*_ coding:UTF-8 _*_ import os import SocketServe ...
- 老男孩python学习自修【第一天】文件IO用法
第一天 文件IO处理 1.读文件实例 file_split.python f = file('myFile.txt', 'r') for line in f.readlines(): line = ...
- 老男孩python学习自修【第三天】列表用法
列表的使用: list.append(value) 向列表增加元素 list.insert(index, value) 向列表指定元素插入元素 list.extend(newlist) 用新的列表扩展 ...
- 老男孩python学习自修第十六天【常用模块之sys和os】
例子: sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys. ...
- 老男孩python学习自修第十五天【常用模块之time】
例如: #!/usr/bin/env python # _*_ coding:UTF-8 _*_ import time if __name__ == "__main__": pr ...
- 老男孩python学习自修第十一天【内置函数】
1.基本内置函数 help() 帮助文档 dir() 列出当前文件的所有变量和方法 vars() 列出当前文件的所有变量及其值 type() 返回变量的类型 id() 返回变量的内存地址 len() ...
- 老男孩python学习自修第十九天【异常处理】
1.常见的错误 TypeError 类型错误 NameError 没有该变量 ValueError 不期望的值 AttributeError 没有该属性 UnboundLocalError 没有该局部 ...
随机推荐
- linux普通用户提权操作
[root@test1 ~]# vim /etc/sudoers ## Allow root to run any commands anywhere root ALL=(ALL) ALLzhouyu ...
- MySQL 主主配置
一.准备 1.两个数据库版本最好保持一致(因为官方就是这么建议的,主要的问题就是考虑到兼容性问题) 2.连个数据库的数据保持一致,若不一致,可手动调整,比如A比B多一个库,那就将这个库导入到B库,达到 ...
- Oracle数据块深入分析总结
http: 最近在研究块的内部结构,把文档简单整理了一下,和大家分享一下.该篇文章借助dump和BBED对数据 库内部结构进行了分析,最后附加了一个用BBED解决ORA-1200错误的小例子.在总结的 ...
- classmethod 和 staticmethod
我一般很少用到. Talk is cheap, show you the code. #!/usr/bin/env python # -*- coding: utf-8 -*- ########### ...
- 红米Note5进入全网通5.0时代,其实是高通已经落后了!
高通早在去年12月份就正式发布了新一代的骁龙845处理器,接下来就是人们对于搭载骁龙845处理器的手机充满期待,可是转眼到了2018年的3月份,目前已经发布的高端旗舰新机却只有三星S9和三星S9+,而 ...
- Intel发6款全新9代i9/i7/i5 CPU:巅峰8核
在旧金山举办的GDC19活动中,Intel正式发布9代酷睿新品,面向移动平台的H系列标压处理器,定于今年第二季度上市. 换言之,最快4月份我们就能见到搭载后缀H的9代酷睿CPU笔记本(游戏本)等发售了 ...
- Vue常规后台系统,路由懒加载实现基于菜单数据并解耦
路由依赖菜单 场景:文件名与路由组件名完全一致(随便大小写均可) 菜单使用一套,路由又存在一套,这样就很不舒服,于是做了如下处理: 尝试不用懒加载发现有难度,使用懒加载就很轻松了 data.js ex ...
- Jenkins-job之间依赖关系配置
使用场景: 想要在某APP打新包之后,立即执行自动化测试的job来验证该新包. 比如Job A 执行完执行Job B ,如下图所示,如何建立依赖呢? 1.配置上游依赖 构建触发器-配置如下信息: 选择 ...
- beego 自定义控制器与路由
框架浅析 这是之前使用bee创建的webapp目录层级结构: ├── conf 配置文件 │ └── app.conf ├── controllers 控制器 │ └── default.go ├── ...
- marMariaDB & MYSQL flexviews
Using Flexviews - part one, introduction to materialized views - Percona Database Performance Bloght ...