python字符串

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()全小写等等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值