Python中字符串常用方法
capitalize()
String.capitalize() 将字符串首字母变为大写
name = 'xiaoming' new_name = name.capitalize() print(new_name)
运行结果:
Xiaoming
count()
String.count() 统计字符出现的次数
name = 'xiaoming'
name_num = name.count('i')
print(name_num) # 2
center()
String.center()
#打印输出字符,让字符串放在中间
name = 'Libai'
print(name.center(50,'*'))
输出结果如下:
**********************Libai***********************
endswith()
String.endswith() 判断是否以指定的字符串结尾
name = 'Libai'
new_val = name.endswith('bai')
print(new_val)
结果为:
True
find()
String.find() 查找字符串在原字符串中的位置,返回所在索引值
name = 'this is test plaintext'
print(name.find('this'))
print(name.find('is'))
在find()方法中,同样可以使用切片。
name = 'this is test plaintext'
test_val = name[name.find('test'):12]
print(test_val) #test
字符串的切片用法与列表的使用方式一致。
format()
String.format() 输出指定的内容
user_show_name = 'hello,{name},welcome to here,do you like ,{name}'
print(user_show_name.format(name='yanyan'))
输出效果如下:
hello,yanyan,welcome to here,do you like ,yanyan
format_map()
String.format_map() 将字典中的参数传递进字符串中,输出
hello = "My name is {name},I am {age} years old.I like {hobby}"
# 使用format_map()方法来传递值
print(hello.format_map({'name':'yanyan','age':19,'hobby':'music travel'}))
isalnum()
String.isalnum() 判断字符串中是否全部为数字或者英文
test_str01 = 'helloIam19yearsold'
test_str02 = 'hello,I am 19 years old' print(test_str01.isalnum()) # True
print(test_str02.isalnum()) # False
isalnum()方法判断字符串中是否全部为数字或者英文,符合就返回True,不符合就返回False,如果里面包含有符号或者空格之类的特殊字符也会返回False。
isalpha()
String.isalpha() 判断字符串中是否全部为纯英文字符
test_str03 = 'hello I love you'
test_str04 = 'helloILoveYou'
print(test_str03.isalpha()) # False
print(test_str04.isalpha()) # True
isdigit()
String.isdigit() 判断字符串中是否全部为整数
# isdigit() 判断是否为整数
print('123'.isdigit()) # True
print('hello'.isdigit()) # False
isidentifier()
String.isidentifier() 判断是不是一个合法的标识符
# isidentifier() 判断是不是一个合法的标识符
print('test'.isidentifier()) # True
print('12'.isidentifier()) # False
print('_aa'.isidentifier()) # True
判断字符串是否全部为大写或者小写
# islower() 判断字符串是否全部是小写
print('Hello,world'.islower()) # False
# isupper() 判断字符串是否全部为大写
print('Hello,world'.isupper()) # False
join()
sep.join(seq) 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
# 创建一个列表
name = ['张学友','刘德华','郭富城','黎明'] print('--'.join(name))
输出结果如下:
张学友--刘德华--郭富城--黎明
ljust()
String.ljust(size,替换符号) 从前向后开始计算,当字符串的长度超过size时,超过部分用替换符号替代
rjust()
String.rjust(size,替换符号) 从后向前开始计算,当字符串的长度超过size时,超过部分用替换符号替代
lower 将字符串大写变成小写
String.lower()
# 创建一个字符串
str = "hello,I am LiBai,I am 23 years old ,I like travel" # lower 将字符串大写变成小写
print(str.lower())
upper 将字符串小写变成大写
String.upper()
# 创建一个字符串
str = "hello,I am LiBai,I am 23 years old ,I like travel" # 将字符串小写变成大写
print(str.upper())
Tip:上面的lower()方法和upper()方法改变字符串后将改变的结果返回,但是原本的字符串并不会改变。
lstrip 去掉字符串左边的空格或者回车
String.lstrip()
print('-----------')
# 创建一个字符串
str = "\nhello,I am LiBai,I am 23 years old ,I like travel"
print(str.lstrip())
输出结果如下:
-----------
hello,I am LiBai,I am 23 years old ,I like travel
除了lstrip 还有rstrip和 strip方法。
replace 替换
String.replace(old,new,count) 将字符串中的old字符替换为New字符,count为替换的个数
str = 'hello,world,hello'
print(str.replace('hello','Hello',1))
输出的效果如下:
Hello,world,hello
split
String.split() 切割
str = 'hello,world,hello' # 默认以空格为分割
print(str.split()) # ['hello,world,hello'] 单词之间没有空格,所以所有的内容为一个元素
# 以o为分割
print(str.split('o')) # ['hell', ',w', 'rld,hell', '']
# 以逗号分割
print(str.split(',')) # ['hello', 'world', 'hello']
splitlines() 以换行为分割
String.splitlines()
str = 'hello,\nworld,\nhello' print(str.splitlines()) # ['hello,', 'world,', 'hello']
Tip:补充,python中的字符串并不允许修改值,只允许覆盖值。
情况如下:
# 创建字符串
str = 'hello,world'
print(str[0]) # h # 尝试去修改
str[0] = 'H'
print(str) # TypeError: 'str' object does not support item assignment # 下面这种情况是我们常见的情况,其实是属于一种字符串之前的值被新的值覆盖掉了
str = 'Hello,YanYan'
print(str) # Hello,YanYan

Python中字符串常用方法的更多相关文章
- python中os常用方法
python中OS常用方法 Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问 ...
- 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...
- python中字符串的操作方法
python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细 ...
- python中字符串的几种表达方式(用什么方式表示字符串)
说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 ...
- Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...
- Python中字符串与字节之间相互转换
Python中字符串与字节之间相互转换 a = b"Hello, world!" # bytes object b = "Hello, world!" # ...
- Python中字符串的学习
Python中字符串的学习 一.字符串的格式化输出 % 占位符 %s 字符串 %d integer %x 十六进制 integer %f float 指定长度 %5d 右对齐,不足左边补空格 %-5d ...
- python中字符串的四种表达方式
今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...
- 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...
随机推荐
- canvas——动画实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- ubuntu 16.04 & 18.04 远程桌面使用
其自带的远程桌面: Server端,被访问端, Desktop Sharing Client端,访问者的电脑端. Remmina Remote Desktop Client, VNC -> ...
- AbpVnext使用分布式IDistributedCache Redis缓存(自定义扩展方法)
AbpVnext使用分布式IDistributedCache缓存from Redis(带自定义扩展方法) 我的依赖包的主要版本以及Redis依赖如下 1:添加依赖 <PackageReferen ...
- css之px、em、rem
rem是css3新定义的设置字体大小属性,常用的两种字体大小设置有下面2种:1. px为单位2.em为单位(百分比用法跟em类似) PX为单位 在Web页面初期制作中,我们都是使用"px&q ...
- vue 嵌入倒计时组件( 亲测可用 )
由于花费了我不少时间才找到的组件,所以记录一下,后面方便自己好找一些,也算是分享出来给各位前端一起用. npm 下载npm install vue2-flip-countdown --save tem ...
- .NetCore 项目在服务器打包失败解决
错误描述:NuGet警告 NU3037 NU3028 原因:Nuget无法访问到json所在的网络 2021年1月31日更新:更好的方法 把自动生成的Dockerfile内的AS build 替换成官 ...
- 【良心保姆级教程】java手把手教你用swing写一个学生的增删改查模块
很多刚入门的同学,不清楚如何用java.swing去开发出一个系统? 不清楚如何使用java代码去操作数据库进行增删改查一些列操作,不清楚java代码和数据库(mysql.sqlserver)之间怎么 ...
- Linux学习笔记--终端命令
~ 表示用户目录路径 ls 显示当前目录下的文件或目录 -l 列出文件纤细信息l(list) -a 列出当前目录下所有文件及目录, 包含隐藏的a(all) mkdir 创建目录 -p 创建目录 ...
- 加入Erlang社区-指引
国内暂且没有发现较活跃.人气较高的论坛或者社区,偶然发现Erlang官网的Community页面描述了一个Slack交流平台,里面有众多异国他乡的大佬,感兴趣的.有技术疑问的都可以加入看看. 加入教程 ...
- [推荐]MyBatis 核心技术与面试 34 讲
MyBatis 核心技术与面试 34 讲 职业生涯中常被问到: 如何成为某方面的高手? 如何快速搞定某项技术? 我现在的水平处于什么阶段? -- 我暗暗想,我们从小学到中学到大学,经历了大考三六九.小 ...