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字符串常用操作
#### 1) 判断类型 - 9 | 方法 | 说明 || --- | --- || string.isspace() | 如果 string 中只包含空格,则返回 True | | string.i ...
- Python 基礎 - 字符串常用操作
字符串常用操作 今天就介紹一下常用的字符串操作,都是以 Python3撰寫的 首字母變大寫 #!/usr/bin/env python3 # -*- coding:utf-8 -*- name = & ...
- python笔记2-数据类型:字符串常用操作
这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...
- 初识python: 字符串常用操作
直接上代码示例: #!/user/bin env python # author:Simple-Sir # time:20180914 # 字符串常用操作 name = 'lzh lyh' print ...
- Python学习笔记五:字符串常用操作,字典,三级菜单实例
字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count(“x”) 输出字符, ...
- python字符串常用内置方法
python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...
- Python字符串的操作
字符串常用操作 name = "my name is alex" # 注: python中方法名前后带下划线的是供内部使用的方法, 如方法__dir__(). 这种方法是不对外提供 ...
- python 字符串常用操作方法
python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...
- Python3笔记022 - 5.1 字符串常用操作
第5章 字符串及正则表达式 5.1 字符串常用操作 5.1.1 拼接字符串 使用+运算符可完成多个字符串的拼接,产生一个新的字符串对象. str1 = "2020年07月06日是" ...
随机推荐
- bzoj4170 极光
题目链接 题面 题意 把每个位置的点都看成是一个二维坐标系中的点.比如第\(i\)个点就是\((i,a[i])\). 有两种操作 询问:然后每次询问的就是与当前点坐标的曼哈顿距离小于等于\(k\)的点 ...
- 如何查看C++ dll位数
使用VS自带工具 dumpbin dumpbin /headers xxx.dll
- pthread_cond_wait学习笔记
pthread_cond_wait学习笔记 近期学习了线程等待和激活的相关知识. 先介绍几个api: pthread_cond_t表示多线程的条件变量,用于控制线程等待和就绪的条件. 一:条件变量的初 ...
- MySQL查看SQL语句执行效率
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好 ...
- 验证性控件的使用--验证两个文本框至少有一个不为空CustomValidator
转:http://blog.163.com/zhaowencong_2010/blog/static/20402815220122103155643/ 有时候我们在注册一个帐号时要求我们留下电话号码, ...
- MSSQL Server2012备份所有数据库到网络共享盘上面,并自动删除几天前的备份。。
--要备份到哪一服务的IP网络位置,要提前打开文件夹共享.这里还要输入用户名和密码,下面这一行是建立共享 exec master..xp_cmdshell 'net use \\192.168.8.1 ...
- 面向对象之组合、封装、多态、property装饰器
概要: 组合 封装 property装饰器 多态 Python推崇鸭子类型:解耦合,统一标准(不用继承) 1. 组合 继承:会传递给子类强制属性 组合:解耦合,减少占用内存.如:正常继承,如果一个班级 ...
- Vorticity directions 1: self-improving property of the vorticity
在 [Li, Siran. "On Vortex Alignment and Boundedness of $ L^ q $ Norm of Vorticity." arXiv p ...
- 5组I/O函数的比较
- Pycharm新建模板默认添加作者时间等信息
在pycharm使用过程中,对于每次新建文件的shebang行和关于代码编写者的一些个人信息快捷填写,使用模板的方式比较方便. 方法如下: 1.打开pycharm,选择File-Settings 2. ...