python字符串
1.字符的定义
字符串是计算机科学中的一种数据类型,用来表示由字符(例如字母、数字、标点符号等)组成的序列。我们应该怎么去定义一个字符串,
str = 'hello'
str = "hello"
str = '''hello'''
如图,我们通常用 ' ' , " " , ''' ''' 来定义一个字符串,其中 ''' ''' 是用来特殊注释的,但单引号和双引号都能用,但要注意交替使用。
2.字符串的遍历
字符串是iterable可迭代类型的数据,这意味着我们可以使用for循环来遍历字符串。
str = 'hello'
for i in str:
print(i)
如图,这样我们可以遍历字符串str中每一个字符,可以单纯的拿到字符。
str = 'hello'
for i in range(len(str)):
print(str[i])
第二种方法,我们可以观察到是通过对字符串的索引来实现的,对比第一种相对复杂,但功能也比第一种多一点。如第二种能拿到每一个字符的索引。
3.字符串的常见操作
print("中华人民共和国合同法".index("共和国"))
print("中华人民共和国合同法共和国".rindex("共和国"))
print("中华人民共和国合同法".find("共和国0"))
print("中华人民共和国合同法共和国".rfind("共和国0"))
print("====================")
print("中华人民共和国合同法共和国".count("共和国"))
print("====================")
print("aBcd efG".capitalize())
print("aBcd".upper())
print("aBcd".lower())
print("aBcd efG".swapcase())
print("aBcd efG".title())
print("====================")
print("醒醒".center(20, "+"))
print("醒醒".ljust(20, "+"))
print("醒醒".rjust(20, "+"))
print("醒醒".zfill(20))
print("====================")
print("中华人民共和国合同法共和国".endswith("共和国"))
print("中华人民共和国合同法共和国".startswith("中华"))
#
print("====================")
# 编码
bytes_result = "中华人民共和国合同法".encode(encoding="gbk")
print(type(bytes_result), bytes_result)
str_result = bytes_result.decode(encoding="gbk")
print(type(str_result), str_result)
print("====================")
r = "中华人民共和国合同法".split("共和国")
print(type(r), r)
print("++".join(r))
print("====================")
print("中华人民共和国合同法".replace("合同法", "刑法"))
print("====================")
print("m".isalpha())
上图中展示了字符串的用法,大概有:index(),randex(),分别是从左右查找指定字符,找不到会报错,find(),rfind()分别是从左右查找指定字符,找不到布会报错,返回-1,count()查找指定字符,upper()全大写,lower()全小写等等。