字符串是我们在程序中使用非常多的一个对象,对于字符串的处理在各种编程语言中也是非常重要的一部分。
python中的字符串,可以使用单引号、双引号或者三个单引号包含的字符,都是字符串。
s1 = '我是一个字符串'
s2 = "我也是一个字符串"
s3 = ''' 我还是一个字符串
我是能换行写内容的字符串
'''
s4 = "多个字符串"*3 # 可以定义将字符串重复3次并且拼接
注意:python2中字符串字面量对应8位字符或者面向字节的数据,不能完全支持unicode字符串。这样的情况,如果要使用汉字,可以通过如下方式解决
在py文件的首行,添加 # -- coding:utf-8 --的注释,来标识当前文件是使用utf-8编码
在py中,定义的字符串,可以在前面添加一个字符u来标识该字符串是使用unicde进行编码的,如str = u"我是字符串"
字符串你可以放在模板,类或者函数的第一行,作为对函数的描述作用出现,可以通过木块、类、函数的doc属性进行调用查看。
def printName(msg):
"这是一个用来打印给定信息的函数"
print("您要打印的信息:" + msg)
printName.__doc__
------------------------------
执行结果:
"这是一个用来打印给定信息的函数"
模块、类或者函数的文档注释非常重要,一般情况下是对于当前要使用的模块、类或者函数使用方式的最直接的描述,开发人员在使用的时候可以通过木块、类或者函数的doc属性来查看使用方式。
# 字符串也是一种序列对象
# 定义一个字符串
strx = "hello python!"
# 获取下标为7的数据
strx[7]
# 执行结果:y
# 获取下标从2到7的切片
strx[2:5]
# 执行结果:"llo p"
# 获取下标从2到9的切面,步长为2
strx[2:9:2]
# 执行结果: "lopt"
# 反向切片
strx[9:2:-2]
# 执行结果:"hy l"
# 获取字符串中最小的数据
strx(str)
# 执行结果:" "
# 获取字符串中最大的数据
strx(str)
# 执行结果:w
# 按照首字母大写的方式输出数据
strx.capitalize()
# 执行结果:Hello python!
# 判断字符串是否全部大写和转换成大写
strx.isupper()
strx.upper()
# 执行结果:False, HELLO PYTHONE!
# 判断字符串是否全部小写和转换成小写
strx.islower()
strx.lower()
# 执行结果:True, hello python!
# 获取字符o的位置
strx.index("o")
strx.index("o", 5)
# 执行结果:4, 10
# 替换字符串中的所有的l为x
strx.replace("o", "x")
# 执行结果:hexxo python!
# 拆分字符串为列表进行使用
strx.split("o")
# 执行结果:["hell", "pyth", "n!"]
strx.split("o", 1)
# 执行结果:["hell", "python!"]
# 创建一个列表
lix = ["h", "e", "l", "l", "o"]
# 执行join()方法,将列表数据拼接字符串
"".join(lix)
# 执行结果:hello
# 创建一个列表
lix = [1,2,3,4,5]
# 计算序列列表中所有元素的和
python中除了字符串,其他的常见序列对象就是列表、元组、集合、字典
列表的操作
append(x):用于在列表的末尾追加元素x
clear():用于清空列表中的所有数据 copy():用于复制一份列表中的数据
count(x):用于查询统计在列表中指定的元素x出现了多少次
extend():用于将一个列表中的数据从另一个指定的列表中继承过来
index(x):用于查询指定的元素x在列表中出现的位置索引 insert(index,
ele):用于在指定的位置index增加一个元素ele
pop():用于删除最后一个元素
remove(x):用于在列表中删除指定的元素x
reverse():用于反转列表中的所有数据
sort():用于列表中的数据进行自然排序
# 创建一个列表
lix = ["hello", "python"];
# 执行列表的方法
lix.append("大牧") # 执行结果:lix = ["hello", "python", "大牧"]
liy = lix.copy() # 执行结果: liy = ["hello", "python", "大牧"]
liy.clear() # 执行结果: liy = []
lix.count("hello") # 执行结果: 1
liy.extend(lix) # 执行结果: liy = ["hello", "python", "大牧"]
lix.index("python") # 执行结果:1
lix.insert(1, "莫邪") # 执行结果: lix = ["hello", "莫邪", "python", "大牧"]
lix.pop() # 执行结果:lix = ["hello", "莫邪", "python"]
lix.remove("莫邪") # 执行结果:lix = ["hello", "python"]
lix.sort() # 执行结果:lix = ["hello", "python"]
元组一旦声明常见,不允许进行修改
t = ("张小凡", "碧瑶", "陆雪琪")
t.count("张小凡") # 执行结果:1
t.index("陆雪琪") # 执行结果:2
集合中不会存储重复数据,同时集合中存储的数据是无序的
字典中的数据是以key:value的形式进行数据存储的
如果你看到了这里,觉得文章写得不错可以加个关注!如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。
最后针对Android程序员,除了以上内容,我自己整理了一套最新的python系统资料可以免费送给大家,从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。需要这些资料的朋友,可以进python学习交流群:851211580免费领取 。
希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!后续还会更新技术干货,谢谢您的支持!