目录
前言
字符串是程序中最常见的数据类型之一。如果能熟练的使用字符串的各种函数操作字符串,将会使我们在以后的编程中如鱼得水。
在文字中不多做解释,多看注释,在工作中良好的注释是一个好习惯,加油。
字符串的常见操作
1、将字符串赋值给变量
FirstName = "Jack"
LastName = "Zhang"
2、用format函数连接字符串
# 这里的f是format函数的简写,format函数是拼接字符串的函数,下面的两种输出结果是一样的
name = f"{FirstName} {LastName}"
print("我的名字叫:", name)
print("我的名字叫:{} {}".format(FirstName, LastName))
3、在字符串中加入转义字符
# 可以在字符串中加入各种转义字符
print("Jack\nZhang")
print("Jack\tZhang")
4、字符串的下标和切片
name = "Jack Zhang"
# 下标是从0开始
print("字符串的第一个字符: \n", name[0])
# 这里代表从0开始,到第二个结束,不包括第三个
print("字符串的前3个字符:\n", name[:3])
# 这里的“-”表示下标从后往前数
print("字符串的后3个字符: \n", name[-3:])
# 这里表示下标为1到5的字符,不包括第六个 1<=取值范围<6
print("字符串的第2到5的字符:\n", name[1:6])
运行结果如下:
字符串的常用操作函数
1、 长度函数len()、删除空格函数strip()、rstrip()、lstrip()
MyName = " my name is Jack Zhang "
# len()函数为返回字符串长度的函数
print(MyName, "字符串长度:", len(MyName))
# 删除字符串左边空格
MyName1 = MyName.lstrip()
print(MyName1, "字符串长度:", len(MyName1))
# 删除字符串右边空格
MyName2 = MyName.rstrip()
print(MyName2, "字符串长度:", len(MyName2))
# 删除字符串两边空格,字与字之间的空格不会删除
MyName3 = MyName.strip()
print(MyName3, "字符串长度:", len(MyName3))
运行结果如下:
2、大小写转换函数upper()、lower()
name = "Jack Zhang"
# 所有字符转换为大写
print(name.upper())
# 所有字符转换为小写
print(name.lower())
3、isX方法
这些方法最常用的,我们可能都见过 ,就是在网页或者APP注册时,会判断输入的字符是否为纯字母或者纯数字等
name = "Jack Zhang"
#字符串只包含字母,且非空
print("字符串只包含字母,且非空: ", name.isalpha())
#字符串只包含字母数字,且非空
print("字符串只包含字母数字,且非空: ", name.isalnum())
#字符串只包含数字字符,且非空
print("字符串只包含数字字符,且非空: ", name.isdecimal())
#字符串只包含空格、制表符和换行且非空
print("字符串只包含空格、制表符和换行且非空: ", name.isspace())
#字符串只包含以大写字母开头的单词
print("字符串只包含以大写字母开头单词:", name.istitle())
运行结果如下 :此类方法返回布尔类型True或者False
4、判断字符串的开头和结尾的函数startswith()、endswith()
# 判断字符串的开头和结尾的字符,参数为判断的字符串,返回值为布尔类型Ture或False
print("my name is Jack Zhang".startswith("my"))
print("my name is Jack Zhang".endswith("ang"))
5、连接函数join()和分割函数split()
# 连接和分割字符串的方法字符串列表的方法,
ListString = ["My", "Name", "Is", "Jack", "Zhang"]
print('用,连接字符串:', ','.join(ListString))
print('用空格连接字符串:', ' '.join(ListString))
# 用字符中间的空格分割字符串并存入列表
print("用字符中间的空格分割字符串并存入列表:\n", "my name is jack zhang".split(" "))
# 用字符串中的m风格字符串并存入列表
print("用字符串中的m风格字符串并存入列表:\n", "my name is jack zhang".split("m"))
运行结果如下:
总结
以上就是字符串的一些常规操作,当然还有很多操作string的函数,学会这些就可以处理大多数工作了。本文是记录自己的学习过程,有一起学习的小伙伴可以互相关注。