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中字符串常用方法的更多相关文章

  1. python中os常用方法

    python中OS常用方法 Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问 ...

  2. 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...

  3. python中字符串的操作方法

    python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细 ...

  4. python中字符串的几种表达方式(用什么方式表示字符串)

    说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 ...

  5. Python中字符串String的基本内置函数与过滤字符模块函数的基本用法

    Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...

  6. Python中字符串与字节之间相互转换

    Python中字符串与字节之间相互转换 ​ a = b"Hello, world!" # bytes object b = "Hello, world!" # ...

  7. Python中字符串的学习

    Python中字符串的学习 一.字符串的格式化输出 % 占位符 %s 字符串 %d integer %x 十六进制 integer %f float 指定长度 %5d 右对齐,不足左边补空格 %-5d ...

  8. python中字符串的四种表达方式

    今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...

  9. 超详细!盘点Python中字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

随机推荐

  1. ubuntu软件工具推荐

    时间:2019-04-11 记录:PangYuaner 标题:串口调试利器--Minicom配置及使用详解 地址:https://www.cnblogs.com/wonux/p/5897127.htm ...

  2. vue post 请求 是 request payload 而不是 FromData ,以及 格式转换成 FromData 需要的 key value 格式

    export function 方法名字(传进来要给后端的参数){     return request({         url : ' 后端提供的接口路径  ',         method  ...

  3. SpringBoot整合定时任务----Scheduled注解实现(一个注解全解决)

    一.使用场景 定时任务在开发中还是比较常见的,比如:定时发送邮件,定时发送信息,定时更新资源,定时更新数据等等... 二.准备工作 在Spring Boot程序中不需要引入其他Maven依赖 (因为s ...

  4. Python网络爬虫——京东商城商品列表

    Python_网络爬虫--京东商城商品列表 最近在拓展自己知识面,想学习一下其他的编程语言,处于多方的考虑最终选择了Python,Python从发布之初就以庞大的用户集群占据了编程的一席之地,pyth ...

  5. Qt+Python开发百度图片下载器

    一.资源下载地址 https://www.aliyundrive.com/s/jBU2wBS8poH 本项目路径:项目->收费->百度图片下载器(可试用5分钟) 安装包直接下载地址:htt ...

  6. activemq启动错误UnsupportedClassVers rg/apache/activemq/console/Main:Unsupported major.minor version52.0

    ActiveMQ与java的JDK是有版本对应匹配的. 下面提供一个匹配图: MQ版本号 Build-Jdk 依赖JDKapache-activemq-5.0.0 1.5.0_12 1.5+apach ...

  7. 忘记root密码的情况下如何给指定账户开通远程访问

    1.跳过验证使用root登录 net stop mysql //停止MYSQL服务 打开第一个cmd窗口,切换到mysql的bin目录,运行命令: mysqld --defaults-file=&qu ...

  8. PHP中DirectIO直操作文件扩展的使用

    关于 PHP 的文件操作,我们也将是通过一系列的文章来进行学习.今天我们先学习的是一个很少人使用过,甚至很多人根本不知道的扩展,它与我们日常的文件操作有些许的不同.不过这些差别并不是我们肉眼所能直观看 ...

  9. PHP的LZF压缩扩展工具

    这次为大家带来的是另外一个 PHP 的压缩扩展,当然也是非常冷门的一种压缩格式,所以使用的人会比较少,而且在 PHP 中提供的相关的函数也只是对字符串的编码与解码,并没有针对文件的操作.因此,就像 B ...

  10. swiper-wrapper轮滑组件(多组轮滑界面)间隔无效问题

    在多组此种轮滑效果出现时,你需要加两个属性值,即 new Swiper('.swiper-container', { slidesPerView: 3, slidesPerColumn: 2, spa ...