下标

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. Sprint 冲刺第三阶段第6-10天

    这几天一直都在整理我们之前的内容,检查会不会有细节问题.例如界面跳转.颜色等. 因为一直没办法找到guitub存放位置.于是在这里存放一些主代码. MainActivity.java package ...

  2. json.dumps()和json.loads()

    json.dumps()用于将字典形式的数据转化为字符串,json.loads()用于将字符串形式的数据转化为字典,代码: import json data = { 'name' : 'Connor' ...

  3. ERROR 2003: Can't connect to MySQL server on 'host ip'(10060)

    https://forums.mysql.com/read.php?51,99347,99358 https://dev.mysql.com/doc/refman/5.7/en/can-not-con ...

  4. jQuery empty() vs remove()

    https://stackoverflow.com/questions/3090662/jquery-empty-vs-remove http://www.cnblogs.com/yeer/archi ...

  5. Qt__事件处理机制

    一.Qt事件 Qt会将系统消息(如鼠标按键.键盘按键等)转化为Qt事件,Qt事件被封装为对象且定义该对象的类均继承自抽象类QEvent. 二.Qt事件的产生 1.操作系统产生 Spontaneous ...

  6. children()与find()区别

    1.children() 返回被选元素的所有直接子元素,该方法只会向下一级对 DOM 树进行遍历: 2.find() 返回被选元素的后代元素,一路向下直到最后一个后代.

  7. 美化centos7

    在美化前,我们先安装一个扩展源.yum install -y epel-release然后安装字体包yum -y install liberation-mono-fonts 安装gnome-menis ...

  8. Java之Date Time API (Java 8 新特性)

    Java 8 – Date Time API Java 8 comes with a much improved and much required change in the way date an ...

  9. ubuntu 16.04 samba服务搭建

    一:安装 1. sudo apt-get install samba 有询问Yes的地方Yes就行. 无法安装samba 执行 sudo apt-get update 2.等待安装完成,进入配置文件目 ...

  10. LightOJ - 1341 Aladdin and the Flying Carpet (算术基本定理)

    题意: 就是....求a的所有大于b的因子有多少对 算术基本定理求 所有因子 阿欧...偷张图. 注意范围 就好  ..... 解析: 在1 -1012的范围内求大于b的所有a的因子的对数(有几对) ...