【python基础】字符串方法汇总
一、声明
0-多个字符组成的有序序列;
二、特点
1、 字符串是一个不可变的数据类型
2、字符串是有序的
三、索引
下标:'abcde'
1、从左到右, 0, 1,2, ...
2、从右到左, 索引值最后一个字符的-1
倒数第二个字符的索引值-2....
切片:
字符串[start : stop : step]
* start: 能取到
* stop: 取不到
顾头不顾尾
* start: 默认从开头开始
* stop: 默认是截取到末尾
1. step为正
1、 从左到右切, 正序
2、start < stop
2、 step为负
1、依然遵循顾头不顾尾的规则
2、从右到左切
3、start > stop
s = 'abcde'
'abc' --> s[0:3:]
'cba' --> s[2::-1]
长度
len(字符串) # python内置函数
解包
x, y, z = 'abc' # x = 'a' z = 'c'
四、字符串的常用方法
1. 查找
find() 查找, 从左开始返回指定字符在字符串中的索引值
rfind() 查找, 从右开始返回指定字符在字符串中的索引值
以上两个,如果找不到的时候,返回-1
index() 查找, 从左开始返回指定字符在字符串中的索引值
rindex() 查找, 从右开始返回指定字符在字符串中的索引值
以上两个, 如果找不到的时候, 报错
count() 计算指定字符在字符串中出现的次数
2. 拆分
splitlines() 按照换行符进行拆分,将拆分后的每行字符串放置在一个列表中
split(sep, maxsplit)
功能: 按照某个字符串进行切割,不保留切割的部分
sep: 按照谁切割, 切割的规则
s = 'i love python'
s.split(' ') ---> ['i', 'love', 'pyhton']
maxsplit : 切割的次数; 默认切割所有;
partition(sep)
功能: 与split一样, 只不过,保留切割的部分
3、替换
replace(old, new, count)
old : 被替换的字符串
new : 替换为的字符串
count : 替换的次数, 默认全部替换
translate()
功能: 按照对照关系进行替换
参数: 对照关系
str.maketrans(被替换的字符串, 替换为的字符串)
其中: 被替换的 和 替换为的 每个字符一一对应
m = str.maketrans('美丽', '漂亮')
'雪真美丽'.translate(m) --> 雪真漂亮'
4、修饰
center 居中
ljust 左对齐
rjust 右对齐
zfill 使用0从左开始填充
strip 去除首尾空格,也可以去除指定的字符
lstrip 去除左边空格,也可以去除指定字符
rstrip 去除右边空格, ......
5、format
(1)通过位置参数填充内容
(2)通过关键字参数填充内容
(3) 填充与格式化
{:^8} 居中长度为8,用空格填充
{:*<10} 居左长度为10,用*填充
(4) 精度与进制
{:.3f} 保留小数点后3位
{:o} 将十进制数转换为八进制数
{:x} 将十进制数转换为十六进制数
{:b} 将十进制数转换为二进制数
6、字符串的格式化
'%d...%f...%s' % (整形数据, float数据, 字符串数据)
7、字符串变形
upper 变大写
lower 变小写
swapcase 大小写互换
title 每个单词的首字符大写
capitialize 整个字符串的首字符大写
expandtabs 把\t ---> 空格, 共8个字符
8、 字符串的判断
isalnum 是否全部是字母或数字组成
isdigit ..........数字.....
isalpha ..........字母.....
isupper 字母部分是否都是大写
islower 字母部分是否都是小写
istitle 是否每个单词首字母大写
isspace 是否全部由空白字符组成
startswith 是否以....开头
endswith 是否以....结尾
9、python内置的两个函数
dir() 查看对象的所有方法
help() 查看函数的使用方法,说明文档
三、转义字符
改变原有字符的含义:符号: \ , 如、\n, \t, \b, \w
原始字符串: r' ' 使字符串保持每个字符原有的含义
【python基础】字符串方法汇总的更多相关文章
- python拼接字符串方法汇总
python拼接字符串一般有以下几种方法: 1.直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! 这种方式最常用. ...
- python基础---字符串常用方法汇总
s3 = '123's2 = ' 's1 = 'This Is \t Cash's='abcdefghijklmnopqrstuvwxyz's4 = "0000000this is stri ...
- python基础——字符串和编码
python基础——字符串和编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用 ...
- laravel获取当前的url以及当前的基础域名方法汇总
原文地址:https://phpartisan.cn/news/58.html 来源于:laravel获取当前的url以及当前的基础域名方法汇总 - Laravel学习网 laravel中我们常常需要 ...
- Python 基础-> 字符串,数字,变量
Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...
- Python基础-字符串格式化_百分号方式_format方式
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python基础——字符串
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 在Python中,字符串也是一种数据类型.相比其它数据类型,字符串算是比较复杂的.为何呢?因为字符串不仅包含英文字母 ...
- python learning 字符串方法
一.重点掌握的6种字符串方法: 1.join命令 功能:用于合并,将字符串中的每一个元素按照指定分隔符进行拼接 程序举例: seq = ['1','2','3','4'] sep = '+' v = ...
- python基础-字符串(6)
一.引言 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则 ...
- Python基础04_str_方法
所有的练习都是用的python3 ,还没试过python2 ############## 必须要会的7个基本方法 ############## join split find strip upper ...
随机推荐
- Client Dimensions , offsetHeight , scrollTop 属性详解
http://stackoverflow.com/questions/22675126/what-is-offsetheight-clientheight-scrollheight http://ww ...
- Docker在windows环境下的安装部署
一.准备 系统环境:Windows 10 64bit Docker安装包:Docker for Windows Installer.exe 二.安装步骤 1.开启系统的hyper-v 2. 重启电脑后 ...
- SSO单点登录统一身份认证系统
什么是单点登录 简单点说就是公司有A,B两个系统,我登录了A系统之后再跳转到B系统可以直接访问,而不需要再次登录B系统. 几种常见的单点登录实现方式 在讲解单点登录之前先讲解几个基本的概念: Cook ...
- upload上传
1>使用apache第三方控件commons-fileupload实现上传(引入jar包),能够极大的简化实现上传文件的代码量 2>能够实现文件的上传功能,当我们的项目中需要上传图片,文档 ...
- 【AMAD】django-filer -- 一个管理文件和图片的django app
动机 简介 个人评分 动机 django-filer1可以让你像一些云存储一样使用WEB UI控制你的文件. 简介 下面是前端图片:   个人评分 类型 评分 实用性 ⭐️⭐️⭐️⭐️ 易用性 ⭐ ...
- alembic常用命令和经典错误解决办法
- 自然语言处理工具pyhanlp分词与词性标注
Pyhanlp分词与词性标注的相关内容记得此前是有分享过的.可能时间太久记不太清楚了.以下文章是分享自“baiziyu”所写(小部分内容有修改),供大家学习参考之用. 简介 pyhanlp是HanLP ...
- 同sql server不同database间的数据访问
虽未经测试,但是应该是登陆名同时具有此2数据库访问权限啦. select * from [basename].dbo.[tablename] done.
- 深入理解分布式系统的2PC和3PC
协调者 在分布式系统中,每一个机器节点虽然都能明确的知道自己执行的事务是成功还是失败,但是却无法知道其他分布式节点的事务执行情况.因此,当一个事务要跨越多个分布式节点的时候(比如,淘宝下单流程,下单系 ...
- C++学习 之 类的声明及成员的访问(笔记)
1.类的声明 简单来说,属性以及对属性的操作的整合叫做类.要声明类可使用关键字class,并在它的后面定义类名,然后紧接着是属于该类的代码块{}.类的声明类似于函数声明,类的声明本身并不改变程序 的行 ...