1.字符串的常用操作:

已知字符串:str = "hello world zhangsan and zhangsan"

1.字符串的长度:len(str)

2.查看字符串的索引值:

  str.find("zhangsan",[开始索引],[结束索引])  默认从左开始查询,在索引范围内查到返回索引,否则返回-1

  str.rfind("zhangsan",[开始索引],[结束索引])  从右开始查询,同上。

  str.index("zhangsan",[开始索引],[结束索引])  默认从左开始查询,查询到返回索引,否则抛出异常。

  str.rindex("zhangsan",[开始索引],[结束索引])  从右开始查询,同上。

3.查看字符出现的次数:

  str.count("zhangsan",[开始索引],[结束索引])  查看zhangsan在[开始索引]和[结束索引]出现的次数。

4.替换:

  str.replace("zhangsan","lisi",[count])  默认替换全部,但是也可以指定替换的次数[count]。  

5.分割字符串:

  str1 = "a,b,b,c,d,e"

  str1.partition("b")  返回一个列表,形势为[b之前的部分,b,b之后的部分]

  str1.rpartiton("b")  同上,只不过该函数是从最右面的那个b开始分割。

  splitlines()  按照行分割,返回一个包含各行元素的一个列表。

  str1.split(",")   以逗号进行分割字符串,返回一个列表。 

6.以某种方式分割列表并转化为字符串:

In []: a = ["zhao","qian","sun","li"]

In []: "_".join(a)
Out[]: 'zhao_qian_sun_li'

7.去除空白:

  仅仅是去除字符串的前后空白(和换行符、缩进符),不包括去除字符串中出现的空白符。

  str.strip()  去除前后空白

  str.lstrip()  去除 左边的空白

  str.rstrip()  去除右边的空白

8.判断:

  str.isalpha()  判断是否只包含字母

  str.isdigit()  判断是否只包含数字

  str.isalnum()  判断是否只包含数字和字母

  str.isspace()  判断是否只包含空格

9.大小写操作:

  str.capitalize()  将字符串首字母大写

  str.title()  字符串的每个单词首字母大写

  str.lower()  字符串全部转换为小写

  str.upper()  全部转换为大写

10.其他操作:

  str.startswith("hello")

  str.endswith("zhangsan")

  str.center(40)  字符串居中,共40个字符,不够空格来填充

  str.ljust(40)  字符串左对齐,同上。

  str.rjust(40)  字符串右对齐,同上。

python基础篇(一)-------- 字符串的操作的更多相关文章

  1. Python 基础篇:字符串、列表操作

    字符串操作 判断是否为数字 string = "200" string.isdigit() >>false 待完善.. 列表操作 列表是我们最以后最常用的数据类型之一, ...

  2. python基础篇(文件操作)

    Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

  3. python基础篇-day1

    python基础篇 python是由C语言写的: pass 占位符: del,python中全局的功能,删除内存中的数据: 变量赋值的方法: user,pass = 'freddy','freddy1 ...

  4. python基础篇之进阶

    python基础篇之进阶 参考博客:http://www.cnblogs.com/wupeiqi/articles/5115190.html python种类 1. cpython  使用c解释器生产 ...

  5. python基础篇(六)

    PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...

  6. python基础篇(一)

    PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...

  7. python基础篇(三)

    PYTHON基础篇(三) 装饰器 A:初识装饰器 B:装饰器的原则 C:装饰器语法糖 D:装饰带参数函数的装饰器 E:装饰器的固定模式 装饰器的进阶 A:装饰器的wraps方法 B:带参数的装饰器 C ...

  8. python基础篇(四)

    PYTHON基础篇(四) 内置函数 A:基础数据相关(38) B:作用域相关(2) C:迭代器,生成器相关(3) D:反射相关(4) E:面向对象相关(9) F:其他(12) 匿名函数 A:匿名函数基 ...

  9. 面试题之第一部分(Python基础篇) 80题

    第一部分(python基础篇)80题 为什么学习Python?==*== # 1. python应用于很多领域,比如后端,前端,爬虫,机器学习(人工智能)等方面,几乎能涵盖各个开发语言的领域,同时它相 ...

  10. Python基础篇(五)_文件和数据格式化

    Python基础篇_文件和数据格式化 文件的使用:文件打开.关闭.读写 文件打开:通过open()函数打开文件,并返回一个操作文件的变量. 使用语法:<变量名> = (<文件路径以及 ...

随机推荐

  1. noip模拟赛 兔子

    [问题描述]在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝.更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连.换句话讲,这些兔子窝 ...

  2. 洛谷—— P1339 [USACO09OCT]热浪Heat Wave

    P1339 [USACO09OCT]热浪Heat Wave 题目描述 The good folks in Texas are having a heatwave this summer. Their ...

  3. vijos 1237 隐形的翅膀

    隐形的翅膀 背景 小杉终于进入了天堂.他看到每个人都带着一双隐形翅膀,他也想要. (小杉是怎么看到的?……) 描述 天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美. 现 ...

  4. SpringMVC断言--Assert

    Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回.类似的,当我们在编写类的方法时,也常常需要对方法入参进行合 法性检查,如果入参不符合要求,方法将通过抛出异 ...

  5. JAVA 网络长短连接

       作为java的刚開始学习的人,看了网上的资料后,关于java的长短连接,感觉理解的不是非常深刻.结合自己的学习和网上的资料整理例如以下.不对之处请大家批评指正.                  ...

  6. CocoaPods 的安装和使用介绍

    CocoaPods 的安装和使用介绍 安装 安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装: 1 2 $ sudo gem install cocoap ...

  7. swift 2.0 语法 可选类型

    import UIKit /*: 可选类型(可以有值, 也可以没有值) * 在OC中我们可以给一个对象类型变量赋值为nil或者一个对象, 而在Swift中如果想给一个变量赋值为nil那么必须明确指定为 ...

  8. Android 自己定义圆圈进度并显示百分比例控件(纯代码实现)

    首先,感谢公司能给我闲暇的时间,来稳固我的技术,让我不断的去探索研究,在此不胜感激. 先不说实现功能,上图看看效果 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZ ...

  9. Android简单开发之 通用Adapter ViewHolder

    我们寻常使用Adapter的方式 public class BusbaseSearchApadter extends SimpleBaseApadter { private List<Busba ...

  10. bzoj1143: [CTSC2008]祭祀river && bzoj27182718: [Violet 4]毕业旅行

    其实我至今不懂为啥强联通缩点判入度会错... 然后这个求的和之前那道组合数学一样,就是最长反链=最小链覆盖=最大独立集. #include<cstdio> #include<iost ...