Python学习,第四课 - 字符串相关操作
这次主要说说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学习,第四课 - 字符串相关操作的更多相关文章
- Python学习笔记五:字符串常用操作,字典,三级菜单实例
字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count(“x”) 输出字符, ...
- python学习(四)字符串学习
#!/usr/bin/python # 这一节学习的是python中的字符串操作 # 字符串是在Python中作为序列存在的, 其他的序列有列表和元组 # 1. 序列的操作 S = 'Spam' # ...
- Python学习第四课——基本数据类型一之int and str
1.数字(int) - int() 方法 # 定义 a1=123 a2=456 #功能1:将字符串转换为数字 #例子1: a = " print(type(a)) # type()为查看类型 ...
- python字符串、字符串处理函数及字符串相关操作
python字符串.字符串处理函数及字符串相关操作 字符串介绍 python字符串表示 Python除处理数字外还可以处理字符串,字符串用单撇号或双撇号包裹: >>> 'spam e ...
- Python学习第七课
Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...
- Python学习第六课
Python学习第六课 课前回顾 列表 创建 通过 [] :写在[]里,元素之间用逗号隔开 对应操作: 查 增 append insert 改(重新赋值) 删除(remove del pop(删除后会 ...
- Python学习(四)数据结构(概要)
Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types int float Text Sequence ...
- Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
- Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介)
原文:Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介) 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...
随机推荐
- gif 格式
现在使用gif的场景有很多,很多老师喜欢在课件添加 gif 图片 在开始讲gif之前,先告诉大家 gif 的格式. 请看图片,gif 图分为图片文件头(File Header),gif信息(GIF D ...
- 【u034】追查坏奶牛
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 你第一天接手三鹿牛奶公司就发生了一件倒霉的事情:公司不小心发送了一批有三聚氰胺的牛奶.很不幸,你发现这 ...
- 【2016福建省夏令营Day1】数据结构
Problem 1 楼房(build.cpp/c/pas) [题目描述] 地平线(x轴)上有n个矩(lou)形(fang),用三个整数h[i],l[i],r[i]来表示第i个矩形:矩形左下角为(l[i ...
- 【Ubuntu】查看端口占用及关闭
1.查看已连接的服务端口 (ESTABLISHED) netstat有一个快捷键[ss] netstat -a ss -a 2.查看所有的服务端口(LISTEN,ESTABLISHED) netsta ...
- 解决Jsp与Java后台之间url传值中文乱码问题
JSP页面中,由JavaScript拼接url时,对于中文名称变量应该加上encodeURIComponent方法,对中文进行十六进制编码. 例如: url = /com/xxx/B.jsp?chin ...
- System类StringBuilder小结
- 【题解】SDOI2015序列统计
[题解]SDOI2015序列统计 来自永不AFO的YYB的推荐 这里是乘积,比较麻烦,不过由于给定的序列膜数是个小质数,所以可以\(O(m^2\log m)\)找原跟(实际上不需要这么多). 乘积有点 ...
- $HDU$ 4336 $Card\ Collector$ 概率$dp$/$Min-Max$容斥
正解:期望 解题报告: 传送门! 先放下题意,,,已知有总共有$n$张卡片,每次有$p_i$的概率抽到第$i$张卡,求买所有卡的期望次数 $umm$看到期望自然而然想$dp$? 再一看,哇,$n\le ...
- Angular Schematics 三部曲之 Add
前言 因工作繁忙,差不多有三个月没有写过技术文章了,自八月份第一次编写 schematics 以来,我一直打算分享关于 schematics 的编写技巧,无奈还是拖到了年底. Angular Sche ...
- echo 传义序列
echo 传义序列:\a 警示字符\b 退格\c 输出中忽略最后的换行符\f 清屏\n 换行\r 回车\t 水平制表符\v 垂直制表符\\ 反斜杠字符\0ddd 将字符表示成1到3位的八进制数值