下标

name = 'abcdef'

print(name[0])
print(name[1])
print(name[2]) # a
# b
# c

切片

# 切片的语法:[起始:结束:步长]
name = 'abcdef' print(name[0:3])
# abc print(name[2:])
# cdef print(name[1:-1])
# bcde print(name[::-2])
# fdb print(name[1:5:2])
# bd print(name[5:1:-2])
# fd print(name[::-1])
# fedcba

字符串操作

mystr = 'hello world wxhwcm and wiozxcpp'

# 检测 world 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
print(mystr.find("world"))
print(mystr.find("world", 0, len(mystr)))
#
# # 跟find()方法一样,只不过如果str不在 mystr中会报一个异常
print(mystr.index("world", 0, len(mystr)))
# # 返回 str在start和end之间 在 mystr里面出现的次数
print(mystr.count("o", 0, len(mystr)))
# # 把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.
print(mystr.replace("world", "zhangsan", mystr.count("world")))
# hello zhangsan itcast and itcastcpp # 以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
print(mystr.split(" ", 2))
# ['hello', 'world', 'itcast and itcastcpp'] # 把字符串的第一个字符大写
print(mystr.capitalize())
# Hello world itcast and itcastcpp # 把字符串的每个单词首字母大写
print(mystr.title())
# Hello World Itcast And Itcastcpp # 检查字符串是否是以 obj 开头, 是则返回 True,否则返回 False
print(mystr.startswith("hello"))
# True # 检查字符串是否以obj结束,如果是返回True,否则返回 False
print(mystr.endswith("cpp"))
# True # 转换 mystr 中所有大写字符为小写
mystr.lower() # 转换 mystr 中所有小写字母为大写
mystr.upper() # 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
mystr.ljust(40) # 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
mystr.rjust(40) # 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
mystr.center(40) # 删除 mystr 左边的空白字符
mystr.lstrip() # 删除 mystr 字符串末尾的空白字符
mystr.rstrip() # 删除 mystr 字符串两端的空白字符
mystr.strip() # 类似于 find()函数,不过是从右边开始查找
mystr.rfind("xh", 0, len(mystr)) # 类似于 index(),不过是从右边开始
mystr.rindex("o", 0, len(mystr)) # 把mystr以str分割成三部分,str前,str和str后
print(mystr.partition("wxhwcm"))
# ('hello world ', 'wxhwcm', ' and wiozxcpp') # 类似于 partition()函数,不过是从右边开始.
print(mystr.rpartition("c"))
# ('hello world wxhwcm and wiozx', 'c', 'pp') # 按照行分隔,返回一个包含各行作为元素的列表
mystr.splitlines() # 如果 mystr 所有字符都是字母 则返回 True,否则返回 False
mystr.isalpha() # 如果 mystr 只包含数字则返回 True 否则返回 False
mystr.isdigit() # 如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False
mystr.isalnum() # 如果 mystr 中只包含空格,则返回 True,否则返回 False
mystr.isspace() # mystr 中每个字符后面插入str,构造出一个新的字符串
print("-o-".join("hive"))
# h-o-i-o-v-o-e

3、Python-字符串的更多相关文章

  1. 关于python字符串连接的操作

    python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...

  2. StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing the strings?

    StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing t ...

  3. Python 字符串

    Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/py ...

  4. python字符串方法的简单使用

    学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...

  5. python字符串基础知识

    1.python字符串可以用"aaa",'aaa',"""aaa""这三种方式来表示 2.python中的转义字符串为" ...

  6. Python 字符串格式化

    Python 字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存 一 ...

  7. Python 字符串操作

    Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...

  8. 【C++实现python字符串函数库】strip、lstrip、rstrip方法

    [C++实现python字符串函数库]strip.lstrip.rstrip方法 这三个方法用于删除字符串首尾处指定的字符,默认删除空白符(包括'\n', '\r', '\t', ' '). s.st ...

  9. 【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  10. 【C++实现python字符串函数库】一:分割函数:split、rsplit

    [C++实现python字符串函数库]split()与rsplit()方法 前言 本系列文章将介绍python提供的字符串函数,并尝试使用C++来实现这些函数.这些C++函数在这里做单独的分析,最后我 ...

随机推荐

  1. 第三个spring冲刺第9天

    今天是第三阶段冲刺的最后第二天了,我们该实现的功能基本已经全部实现了,有填空的,选择题的,还有计时的,目前就是在查BUG,看看有哪些地方有BUG需要修改,以下截图是我们团队所做的功能截图: 首页: 填 ...

  2. debug网页时小问题The source attachment does not contain the source for the file

    第一次debug总是出现下图问题,提示我没加源码... The source attachment does not contain the source for the file ... 解决方法: ...

  3. 现代程序设计 homework-02

    首先显示博客要求: 描述在这么多相似的需求面前, 你怎么维护你的设计 (父类/子类/基类, UML, 设计模式,  或者其它方法) 让整个程序的架构不至于崩溃的? 建议从后往前来搞,比如我通读一遍需求 ...

  4. 利用ss-redir加速服务器上国外服务的访问

    https://blog.microdog.me/2016/06/28/Speed-Up-Network-Accessing-To-Overseas-Services-On-Your-Server/

  5. Docker镜像加速设置

    地址:https://www.daocloud.io/mirror#accelerator-doc 配置 Docker 加速器 Linux MacOS Windows curl -sSL https: ...

  6. Centos6.5下VNC Server配置

    整个流程如下~ 1.首先,检查下本机是否安装了vnc: 提示没有安装,那么开始装吧: 2.先关闭防火墙 查看防火墙状态: 关闭防火墙: 注:要切到root下 [carsonzhu@localhost ...

  7. Personal Software Process (PSP)

    日期 分类 开始时间 结束时间 中断时间 净时间 活动 备注 C U 2016/03/15 随笔 9:30 10:40 0 70 博客更新 更新<软件项目管理(1)> Y Minute 随 ...

  8. (二) 关于配置travis-ci持续集成python pytest测试的相关记录

    接上篇 上篇只是非常官方的描述了一下travis-ci是包括了些什么部分会如何工作但是并没有深入介绍也没有写demo. 这里先贴上一个我已经测试好了的python_travis-ci的环境 https ...

  9. Lodop不要把客户端的打印机共享到服务器上 再在客户端打印

    客户端打印需要每个客户端都安装,Lodop插件方式和C-Lodop方式,都是安装一次后,无需再次安装,c-lodop默认也是开机自启动的.集中打印方式,可以打印到某台电脑(作为云主机)上,但是不能打印 ...

  10. Can you answer these queries? HDU - 4027(线段树+技巧)

    题意:给一个数组序列, 数组长度为100000 两种操作: 一种操作是将某一个固定区间所有数开方(向下取整) 另一种操作是询问某个区间的所有数字之和. 由于数不超过263,因此开个七八次就变成1,由于 ...