注:本文仅介绍字符串的一些常用的方法

因为字符串属于不可变序列,所以方法中对字符串的修改,都是靠返回一个新字符串来实现的,并没有对老字符串产生影响

1、寻找文本:在字符串中,从左开始寻找自己想要的文本

str1.find(string,[startindex],[endindex])      #可选参数为开始和结束的索引

查找成功返回所处索引,失败返回-1

同类方法:

str1.index()

查找成功返回索引,失败抛出错误

2、倒找文本:在字符串中,从右开始寻找自己想要的文本

str1.rfind()  #参数同上

查找成功返回所处索引,失败返回-1

同类方法:

str1.rindex()

查找成功返回索引,失败抛出错误

3、取部分文本

取文本左边

提供长度:str1[:ls]

提供字符串:str1[:str1.index(string)]

取文本右边

提供长度:str1[len(str1)-ls:]

提供字符串:str1[str1.rindex(string)+1:]

取文本中间

提供起始索引:str1[startindex:endindex]

提供起始字符串:str1[str1.index(starstring)+1:str1.rindex(endstring)]

4、连接成字符串:把列表连接成字符串

string.join(list)

str1 = '+'  #此为连接符

list1 = ['1','2','3']  #注意,该列表的成员必须是string

打印结果:1+2+3

5、分割字符串到列表

string.split([fgstring],[fgcount])

默认无参是用空格进行分割

第二个参数是可选的分割次数

注:分割1次是生成2个成员,2次是3个

返回结果是列表

注:split方法与join互为逆运算

6、查找字符串并替换

str1.replace(x,y,[z])

查找到x,全部替换成y

参数z为可选参数,替换次数,为空的情况下默认全部替换

想同时替换多个值,有一个新的方法

str1.translate(table)  #参数是一个替换表

下面介绍替换表生成的方法

from string import maketrans

table1 = maketrans('a','a')  #这是一个包含256个字符的原始替换表

str1.translate(table1) #这样就可以替换了

注:如果需要同时替换多个,可以在生成替换表的时候修改

table1 = maketrans('ac','bk')  #a 替换 b ,c 替换成  k

7、空格处理

str1.strip([s])   #删首尾空,可以使用指定参数,删除首尾指定参数

str1.lstrip([s])  #删左首空,同上

str1.rstrip([s])  #删右首空,同上

注:如果需要删除中间的空格,则只能使用其他的方法

a、替换方法

str1.replace(' ','')  #替换中间所有空格

b、分割方法

''.join(str1.split())

c、正则方法

通过sub匹配替换

8、字母转换

常用字母转换

str1.lower()  转换成小写字母

str1.upper()  转换成大写字母

str1.swapcase()  大小写互换

str1.title()  转换为首字母大写,其他字母小写

对应的字母判断方法

str1.islower()  #判断小写

str1.isupper()  #判断大写

str1.istitle()  #判断单词首字母大写

判断字符串的开头和结尾

str1.startwith(string)  #判断是否以当前string开头

str1.endwith(string)  #判断是否以当前string结尾

返回值:逻辑型

9、字符串格式化

单个参数格式化

print '%s是一个好人'%'张三'

两个参数

print '%s是一个%s'%('李四','坏人')

注:传递多个参数时需要使用到元组,且必须加括号

常用格式化字符串

%s 格式化字符串,可以提供字符串和int

%d 格式化字符串,可以提供数值类型,非int会被强转成int

%x 格式化字符串,可以提供数值类型,非int会被转成int,结果强转成16进制

linux 生成字母序列,Python序列之字符串相关推荐

  1. python随机生成字母和数字的混合字符串_用python生成数字、字母和特殊字符混合的字符串...

    1.生成固定长度的数字.字母和特殊字符混合的字符串(定义一个类,写在方法里) import string import random class test(): def function(self): ...

  2. linux 生成字母序列,讲解在Linux平台中的Bash序列表达式(Sequence Expression)

    在本文中,我们将介绍Bash中序列表达式(Sequence Expression)的基础,以在Linux平台中为例.Bash序列表达式通过定义范围(Range)的起点和终点来生成整数或字符范围,它通常 ...

  3. linux生成sha512密码,python生成shadow中密码(SHA512)

    在很久很久以前写过一篇文章讲linux中shadow文件的数据构成(https://blog.csdn.net/cracker_zhou/article/details/50817743). 当然在文 ...

  4. 【python与数据分析】CH3 python序列结构补充——字符串

    目录 前言 一.字符串简介 二.字符串编码 三.转义字符 1.表格 2.转义字符用法 四.字符串格式化 1.使用%运算符进行格式化 2.使用format方法进行格式化 3.格式化的字符串常量 五.字符 ...

  5. python元组 列表 字符串最后一个下标_python字符串列表元组序列操作

    Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列是为满足程序中复杂的数据表示,python支持组合数 ...

  6. java8 函数式编程_如何使用Java 8函数式编程生成字母序列

    java8 函数式编程 我偶然发现了用户" mip"一个有趣的堆栈溢出问题 . 问题是: 我正在寻找一种生成字母序列的方法: A, B, C, ..., Z, AA, AB, AC ...

  7. 如何使用Java 8函数式编程生成字母序列

    我偶然发现了用户" mip"一个有趣的堆栈溢出问题 . 问题是: 我正在寻找一种生成字母序列的方法: A, B, C, ..., Z, AA, AB, AC, ..., ZZ. 可 ...

  8. [python 笔记]:序列详解:字符串,列表,元组,range对象

    目录 序列: 1.索引: 2.标准类型运算: (1)值比较: (2)对象身份比较:is / is not (3)布尔逻辑运算 3.通用序列类型操作: (1)切片: (2)重复(*): (3)连接(+) ...

  9. Python序列 数据类型 创建方式 Tuple元组 Str字符串 List列表 dict字典 Set集合 range,zip,map,enumerate

    Python 序列分类 数据类型 详细介绍 Python 主要数据类型: 元组Tuple, 字符串Str,列表List,字典Dict,集合Set 对比 元组Tuple 字符串Str 列表List 字典 ...

最新文章

  1. AIphaCode 并不能取代程序员,而是开发者的工具
  2. R语言使用ggpubr包可视化分组条形图(grouped bar plot)、并添加误差条(error bar、误差条显示平均值+/-sd)、添加分组填充色、添加jitter、自定义分组抖动数据点形状
  3. php联系mysql配置_php支持mysql配置
  4. 【组合数学】递推方程 ( 常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 | 通解的四种情况 )
  5. 去重之后统计条数_BOPET:12的普通包装膜到底去哪了?
  6. 数据框按行拼接_利用Python进行数据分析
  7. DotNetTextBoxV3.0在线编辑器控件Ver3.4.1 Open Source开源版(附商业试用版下载)
  8. linux钟java运行命令,在java中运行linux命令
  9. opoengl 投影矩阵的推导
  10. word 职称计算机考试大纲,全国职称计算机考试Word2003大纲
  11. ⭐️UI自动化控制微信发送或转发图片消息✨
  12. (64)计数器设计(递减计数器)
  13. 政府采购和招标投标常见问题:评标的依据是什么?
  14. 物流包装循环使用管理要求团体标准暨“可循环和绿色快递包装应用研究”项目专家企业调研研讨会圆满落幕
  15. 分布式系统时钟同步方案
  16. 毛远丽教授谈机器学习技术在检验医学中的新应用|专家论坛
  17. 科学绘图软件 Prism 安装教程
  18. 特许市场技术分析师(CMT)推荐材料
  19. 《利用python进行数据分析》读书笔记--第九章 数据聚合与分组运算(一)
  20. 【转】电子签章(Electronic Signature)在C#中的实现方法

热门文章

  1. 八大排序算法的java实现
  2. NSTimer循环引用的问题
  3. 测试类图Head First 设计模式 (九) 迭代器与组合模式(Iterator Composite pattern) C++实现...
  4. SQL中LIKE的妙用
  5. 59.进程的三种状态,以及之间转换的过程
  6. 人脸识别技术新突破,网友:匪徒带着面罩呢?
  7. 微信腾讯会议进行视频面试,如何使用腾讯会议进行视频面试?
  8. 马斯克发推警告:高级AI将操纵社交媒体,或引发第三次世界大战
  9. Tensorflow从入门到精通之——Tensorflow基本操作
  10. css层叠上下文详解,CSS定位(层叠上下文)