下标

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. shell脚本--cut命令与awk简单使用

    cut:对内容进行列切割 -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来: -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 : -c参数后面跟 ...

  2. MySQL基础~~表结构操作

    登录数据库服务器 mysql -h127.0.0.1 -uroot -p123456 创建数据库 create database test; 显示所有数据库 show databases; 指定要操作 ...

  3. Windows10下Docker监控管理工具:Hyper-V管理器

    用Hyper-V管理器监控管理Docker,看到最新的MobyLinuxVM了. 今天启动Docker,出现内存不足的问题,调节内存配置即可.

  4. PowerShell一例

    (Get-WmiObject -query ‘select * from SoftwareLicensingService’).OA3xOriginalProductKey

  5. jmeter 使用csv文件 注意项

    1.首先在jmeter 中导入csv文件时我们程序并不知道csv文件中有多少行 : >1.获取的时候 使用 循环控制器来获取csv文件中的所有数据 : 通过 ${__jexl3("${ ...

  6. SQLSERVER 2014 SP1 的服务器 日志文件无法收缩的处理

    1. 公司一台服务器 日子会文件到了 100g+ 但是无法收缩 2. 根据同事的经验进行验证 dbcc loginfo 单独看改数据库的 dbcc loginfo("CWBASEGS60&q ...

  7. lamp下mysql安全加固

    lamp下mysql安全加固 1.修改root用户口令,删除空口令 缺省安装的MySQL的root用户是空密码的,为了安全起见,必须修改为强密码,所谓的强密码,至少8位,由字母.数字和符号组成的不规律 ...

  8. 《ERP系统修正数据的sql文件》

    第一 1.修正销售客户创建者的sql脚本: UPDATE e_sales_customers sc SET sc.user_id = ( SELECT tmp.user_id FROM ( SELEC ...

  9. html 腳本

    腳本引入: <script type="text/script"> document.write("hello")</script> 腳 ...

  10. Linux 4.21包含对AMD Rome处理器中新的Zen 2架构重要的新优化

    导读 Phoronix的Linux爱好者报告说,Linux 4.21里包含对AMD Rome处理器中新的Zen 2架构重要的新优化.AMD新推出的7nm EPYC Rome芯片带来了一种全新的独特架构 ...