linux 生成字母序列,Python序列之字符串
注:本文仅介绍字符串的一些常用的方法
因为字符串属于不可变序列,所以方法中对字符串的修改,都是靠返回一个新字符串来实现的,并没有对老字符串产生影响
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序列之字符串相关推荐
- python随机生成字母和数字的混合字符串_用python生成数字、字母和特殊字符混合的字符串...
1.生成固定长度的数字.字母和特殊字符混合的字符串(定义一个类,写在方法里) import string import random class test(): def function(self): ...
- linux 生成字母序列,讲解在Linux平台中的Bash序列表达式(Sequence Expression)
在本文中,我们将介绍Bash中序列表达式(Sequence Expression)的基础,以在Linux平台中为例.Bash序列表达式通过定义范围(Range)的起点和终点来生成整数或字符范围,它通常 ...
- linux生成sha512密码,python生成shadow中密码(SHA512)
在很久很久以前写过一篇文章讲linux中shadow文件的数据构成(https://blog.csdn.net/cracker_zhou/article/details/50817743). 当然在文 ...
- 【python与数据分析】CH3 python序列结构补充——字符串
目录 前言 一.字符串简介 二.字符串编码 三.转义字符 1.表格 2.转义字符用法 四.字符串格式化 1.使用%运算符进行格式化 2.使用format方法进行格式化 3.格式化的字符串常量 五.字符 ...
- python元组 列表 字符串最后一个下标_python字符串列表元组序列操作
Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列是为满足程序中复杂的数据表示,python支持组合数 ...
- java8 函数式编程_如何使用Java 8函数式编程生成字母序列
java8 函数式编程 我偶然发现了用户" mip"一个有趣的堆栈溢出问题 . 问题是: 我正在寻找一种生成字母序列的方法: A, B, C, ..., Z, AA, AB, AC ...
- 如何使用Java 8函数式编程生成字母序列
我偶然发现了用户" mip"一个有趣的堆栈溢出问题 . 问题是: 我正在寻找一种生成字母序列的方法: A, B, C, ..., Z, AA, AB, AC, ..., ZZ. 可 ...
- [python 笔记]:序列详解:字符串,列表,元组,range对象
目录 序列: 1.索引: 2.标准类型运算: (1)值比较: (2)对象身份比较:is / is not (3)布尔逻辑运算 3.通用序列类型操作: (1)切片: (2)重复(*): (3)连接(+) ...
- Python序列 数据类型 创建方式 Tuple元组 Str字符串 List列表 dict字典 Set集合 range,zip,map,enumerate
Python 序列分类 数据类型 详细介绍 Python 主要数据类型: 元组Tuple, 字符串Str,列表List,字典Dict,集合Set 对比 元组Tuple 字符串Str 列表List 字典 ...
最新文章
- AIphaCode 并不能取代程序员,而是开发者的工具
- R语言使用ggpubr包可视化分组条形图(grouped bar plot)、并添加误差条(error bar、误差条显示平均值+/-sd)、添加分组填充色、添加jitter、自定义分组抖动数据点形状
- php联系mysql配置_php支持mysql配置
- 【组合数学】递推方程 ( 常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 | 通解的四种情况 )
- 去重之后统计条数_BOPET:12的普通包装膜到底去哪了?
- 数据框按行拼接_利用Python进行数据分析
- DotNetTextBoxV3.0在线编辑器控件Ver3.4.1 Open Source开源版(附商业试用版下载)
- linux钟java运行命令,在java中运行linux命令
- opoengl 投影矩阵的推导
- word 职称计算机考试大纲,全国职称计算机考试Word2003大纲
- ⭐️UI自动化控制微信发送或转发图片消息✨
- (64)计数器设计(递减计数器)
- 政府采购和招标投标常见问题:评标的依据是什么?
- 物流包装循环使用管理要求团体标准暨“可循环和绿色快递包装应用研究”项目专家企业调研研讨会圆满落幕
- 分布式系统时钟同步方案
- 毛远丽教授谈机器学习技术在检验医学中的新应用|专家论坛
- 科学绘图软件 Prism 安装教程
- 特许市场技术分析师(CMT)推荐材料
- 《利用python进行数据分析》读书笔记--第九章 数据聚合与分组运算(一)
- 【转】电子签章(Electronic Signature)在C#中的实现方法
热门文章
- 八大排序算法的java实现
- NSTimer循环引用的问题
- 测试类图Head First 设计模式 (九) 迭代器与组合模式(Iterator Composite pattern) C++实现...
- SQL中LIKE的妙用
- 59.进程的三种状态,以及之间转换的过程
- 人脸识别技术新突破,网友:匪徒带着面罩呢?
- 微信腾讯会议进行视频面试,如何使用腾讯会议进行视频面试?
- 马斯克发推警告:高级AI将操纵社交媒体,或引发第三次世界大战
- Tensorflow从入门到精通之——Tensorflow基本操作
- css层叠上下文详解,CSS定位(层叠上下文)