这次主要说说Python中字符串的使用方法详解

capitalize  首字母大写
print('chengshou'.capitalize())
#输出结果:Chengshou
title  修改成标题模式 - 既单词的首字母大写
print('cheng shou'.title())
#输出结果:Cheng Shou
count  查询字符在字符串中的个数
print('chengshou'.count("h"))
#输出结果:2
center  字符不足数量则补齐
print('chengshou'.center(30, '-'))
#输出结果:----------chengshou-----------
#可以看到在字符的左右两边加上了多个“-”符号,知道字符串满30个字符
endswith  判断字符串是否已制定字符结尾
print('chengshou'.endswith('s'))
#输出结果:False
print('chengshou'.endswith('u'))
#输出结果:True
find  查找字符串的索引位置
print('chengshou'.find('shou'))
#输出结果:5
isalnum  是否只有阿拉伯数字和英文字母
print('ChengShou99'.isalnum())
#输出结果:True
print('@!#ChengShou99'.isalnum())
#输出结果:False #这里的字母也包括大写
isalpha  是否纯英文字母
print('ChengShou'.isalpha())
#输出结果:True
print('ChengShou99'.isalpha())
#输出结果:False
isdigit  是否整数
print(''.isdigit())
#输出结果:True
print('99.9'.isdigit())
#输出结果:False
isidentifier  判断是不是一个合法的标识符(就是是否合法的变量名)
print('ChengShou'.isidentifier())
#输出结果:True
print('Cheng Shou'.isidentifier())
#输出结果:False #关于合法的变量名我们在第一课的变量里有详细说过哪些变量名是不合法的,
#如果用到不合法的这里都会识别到

islower  判断是否全小写
print('chengshou'.islower())
#输出结果:True
print('ChengShou'.islower())
#输出结果:False

isspace  判断是否全空格
print('    '.isspace())
#输出结果:True #字符串中只有空格,不管几个空格,返回都是True,否则False

isupper  判断是否全大写
print('CHENGSHOU'.isupper())
#输出结果:True #只有字符串中全部的字母都是大写才返回True

join  对列表重新拼接成字符串,这个方法后期使用比较频繁
print('+'.join(['a', 'b', 'c', 'd']))
#输出结果:a+b+c+d

ljust  字符不足数量则左边补齐
print('chengshou'.ljust(30, '*'))
#输出结果:chengshou*********************
rjust  字符不足数量则右边补齐
print('chengshou'.rjust(30, '-'))
#输出结果:---------------------chengshou
lower  大写转小写
print('CHENGSHOU'.lower())
#输出结果:chengshou

upper  小写转大写
print('chengshou'.upper())
#输出结果:CHENGSHOU

lstrip  去除左边的空格和回车
print('\nchengshou'.lstrip())
#输出结果:chengshou

rstrip  去除右边的空格和回车
print('chengshou\n'.rstrip())
#输出结果:chengshou

strip  去除前后的空格和回车
print('\nchengshou\n'.strip())
#输出结果:chengshou

replace  替换字符串中的字符,默认替换全部
print('chengshou'.replace('h', 'A', 1))
#输出结果:cAengshou #第三个参数是控制替换字符的数量,
#传1则替换左边第一个匹配到的字符
#传2则替换左边第一个和第二个匹配到的字符
#默认可以不填,匹配所有的字符

rfind  获取最右边的字符索引
print('chengshou'.rfind('h'))
#输出结果:6 #从右边开始匹配字符,返回匹配到的字符索引

split  分割字符串,这个也非常常用
print('chengshou'.split('h'))
#输出结果:['c', 'engs', 'ou'] #分割返回的是一个列表

swapcase  大写转小写,小写的转大写
print('ChengShou'.swapcase())
#输出结果:cHENGsHOU

以上就是Python中字符串的大部分方法,还有一些极其特殊和少用的没有展示出来。

当然对于普通的Python使用,以上的这些已经足够日常使用了。

如果大家有是补充欢迎评论区留言!谢谢大家!

Python学习,第四课 - 字符串相关操作的更多相关文章

  1. Python学习笔记五:字符串常用操作,字典,三级菜单实例

    字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count(“x”) 输出字符, ...

  2. python学习(四)字符串学习

    #!/usr/bin/python # 这一节学习的是python中的字符串操作 # 字符串是在Python中作为序列存在的, 其他的序列有列表和元组 # 1. 序列的操作 S = 'Spam' # ...

  3. Python学习第四课——基本数据类型一之int and str

    1.数字(int) - int() 方法 # 定义 a1=123 a2=456 #功能1:将字符串转换为数字 #例子1: a = " print(type(a)) # type()为查看类型 ...

  4. python字符串、字符串处理函数及字符串相关操作

    python字符串.字符串处理函数及字符串相关操作 字符串介绍 python字符串表示 Python除处理数字外还可以处理字符串,字符串用单撇号或双撇号包裹: >>> 'spam e ...

  5. Python学习第七课

    Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...

  6. Python学习第六课

    Python学习第六课 课前回顾 列表 创建 通过 [] :写在[]里,元素之间用逗号隔开 对应操作: 查 增 append insert 改(重新赋值) 删除(remove del pop(删除后会 ...

  7. Python学习(四)数据结构(概要)

    Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types          int float Text Sequence ...

  8. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  9. Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介)

    原文:Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介) 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...

随机推荐

  1. 用postman验证接口是否可掉通

    1.结合fidder抓包工具 2.打开postman 3.点击Launchpad右边“+” 4.选择postman,url粘贴fidder抓出来的数据 5.Header中粘贴fidder抓出来的KEY ...

  2. 洛谷$P$3293 美味 $[SCOI2016]$ 主席树

    正解:主席树 解题报告: 传送门! 挺有趣的,至少我不会$QAQ$(虽然我不会的多了去了$QAQ$ 如果没有这个所谓美味度限制可以直接线段树水过去嘛$QwQ$ 然后现在问的是个异或运算后的结果,关于异 ...

  3. C#泛型(Generic)

    一.什么是泛型 泛型(Generic)是C#语言2.0.通用语言运行时(CLR)2.0..NET Framework2.0推出来的新特性. 泛型为.NET框架引入类型参数(Type Parameter ...

  4. linux MySQL 5.7+keepalived 主备服务器自主切换

    一.环境准备1.关闭防火墙与selinux systemctl stop firewalld setenforce 0 sed -i 's/SELINUX=.*/SELINUX=disabled/g' ...

  5. 超详细Node安装教程

    今天周末休息,我制定了我的2020年度规划,其中包含编写50篇养成写博文的习惯.算下来平均每周一篇,感觉也不是很难,但我的写作能力不是很好,争取一次比一次好!希望自己能够坚持下去.2020为自己而活, ...

  6. html页脚固定在底部的方法

    <style type="text/css"> html { height: 100%; } body { height: 100%; margin: 0; paddi ...

  7. 运维必会之MySQL篇

    第一章 SQL语句 语言分类 1)DDL(data definition language)数据定义语言(create.alter.drop)管理基础数据例如:库.表    #<==运维要熟练, ...

  8. 洛谷P1035 级数求和 题解 简单模拟

    题目链接:https://www.luogu.com.cn/problem/P1035 题目描述 已知:\(S_n= 1+1/2+1/3+-+1/n\).显然对于任意一个整数 \(k\),当 \(n\ ...

  9. 1053 住房空置率 (20 分)C语言

    在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断.判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值 e,则该住房为"可能空置&quo ...

  10. 程序员写了一个新手都写不出的低级bug,被骂惨了。

    你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和 ...