3、Python-字符串
下标
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-字符串的更多相关文章
- 关于python字符串连接的操作
python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...
- 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 ...
- Python 字符串
Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/py ...
- python字符串方法的简单使用
学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...
- python字符串基础知识
1.python字符串可以用"aaa",'aaa',"""aaa""这三种方式来表示 2.python中的转义字符串为" ...
- Python 字符串格式化
Python 字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存 一 ...
- Python 字符串操作
Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...
- 【C++实现python字符串函数库】strip、lstrip、rstrip方法
[C++实现python字符串函数库]strip.lstrip.rstrip方法 这三个方法用于删除字符串首尾处指定的字符,默认删除空白符(包括'\n', '\r', '\t', ' '). s.st ...
- 【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- 【C++实现python字符串函数库】一:分割函数:split、rsplit
[C++实现python字符串函数库]split()与rsplit()方法 前言 本系列文章将介绍python提供的字符串函数,并尝试使用C++来实现这些函数.这些C++函数在这里做单独的分析,最后我 ...
随机推荐
- 原型设计(“留拍”Axure整体操作过程)
使用 Axure 来设计原型[通过 视频(自己录视频上传到优酷网站) 来介绍 “留拍” 的基本 原型 ,后续再 美化界面 和 补充 详细功能]: 请点击下图的播放按钮来弹出视频(通过URL连接):
- mysql 和php 保留2位小数
一般交易中保留的数字的小数位数为2位(即最小单位为 1分钱[0.01元]) 数据库设计中预金钱有关或要求精准度要高的用 decimal(n,m) 表示,n表示保留的数字长度,保留的小数位数,如deci ...
- python之Oracle操作(cx_Oracle)
python可通过使用cx_Oracle模块对Oracle数据库进行操作.首先,需要下载cx_Oracle模块,下载地址:https://pypi.python.org/pypi/cx_Oracle/ ...
- docker --swarm创建一个集群
如果搭建错误可以强制脱离集群网络: docker swarm leave --force 初始化集群网络管理节点: docker swarm init --advertise-addr 10.101. ...
- APICloud之封装webApp
注册用户 https://www.apicloud.com/ 使用步骤 进入开发控制台 创建应用 选择webApp 根据自己的情况填写信息,然后创建即可 应用创建后的界面 端设置 app界面设置 证书 ...
- VMware Linux虚拟机yum源更换成国内阿里源
[虚拟机系统] Centos 6.8 阿里源:https://opsx.alibaba.com/mirror 网易源:http://mirrors.163.com/ 更换yum源时请保证虚拟机和外网是 ...
- MT【34】正余弦的正整数幂次快速表示成正余弦的线性组合
问题:如何快速把$cos^4xsin^3x$表示成正弦,余弦的线性组合? 分析:利用牛顿二项式展开以下表达式: 再利用欧拉公式$e^{i\theta}=cos\theta+isin\theta$ 比如 ...
- IScroll的那些事——内容不足时下拉刷新
之前项目中的列表是采用的IScroll,但是在使用IScroll有一个问题就是:当内容不足全屏的时候,是木有办法往下拉的,这样就达不到刷新的目的了.[这是本人工作中遇到的,具体例子具体分析,这里只作一 ...
- 自学工业控制网络之路1.2-典型的现场总线介绍PROFIBUS
返回 自学工业控制网络之路 自学工业控制网络之路1.2-典型的现场总线介绍PROFIBUS 目前看来,现场总线标准不会统一,多标准并存现象将会持续. 现场总线国家标准: 中国的DeviceNet和AS ...
- 自学Zabbix2.2-服务器端环境配置
点击返回:自学Zabbix之路