pythonlower和title,04-Python的字符串介绍

字符串表示一组有序的字符集合,如“床前明月光”就是一个字符串,“床”和“前”都是字符。所以字符串最基本的属性就是长度,就是包含字符的个数。,在Python中,长度为0的字符串也是合法的,也被称作空字符串。str类型的字符串

字符串可以使用下面4种方式来表示:

•使用单引号加上一串字符。

•使用双引号加上一串字符。

•使用3个单引号开始,使用3个单引号来结束,中间放上一串字符。

•使用3个双引号开始,使用3个双引号来结束,中间放上一串字符。str类型的相关接口函数

字符串的基本操作包括得到子字符串、得到字符串的长度等;字符串类型的常用接口函数以及它们的用法。

1.得到字符串长度——len()

其返回字符串中字符的个数。

len("abc")#输出结果3个字符串

a="我爱python";print(len(a))#输出结果8个字符串

2.得到子字符串——[开始位置:结束位置]

字符串是不可以修改的,所以对子字符串是只能读不能写。

3.是否为26个字母——isalpha()

如果字符串包含多个字符,那么是否所有的字符都是26个字母,包括大小写的字母。

4.是否全部为10个数字字符——isdigit()

该函数用于判断是否所有的字符都是0到9的字符,如果有一个不是,返回False,否则返回True。

5.是否为26个字母或者10个数字字符——isalnum()

如果字符串中的每个字符都是26个字母或者10个数字字符,返回True;如果有一个不是这个范围内的字符,返回False。

6.转换成小写字母——lower()

该函数将所有的大写字母都转换成小写字母,其他字符原封不动。

7.转换成大写字母——upper()

该函数将所有的小写字母都转换成大写字母,其他字符原封不动。

8.将单词的首字母大写——title()

如果有多个单词,那么每个单词的首字母都变成大写的。

9.分割成字符串列表——split(分割字符)

分割字符可以是单个字符,也可以是一个字符串。比如:

"a:b:c".split(":")#分割字符是单个字符

输出结果:['a','b','c']

"abc--def".split('--')#分割字符是两个字符

输出结果:['abc','def']

"abc:def:".split(':')#尾部有分割字符

输出结果:['abc','def',' ']

10.将字符串列表拼接成一个字符串——join(字符串列表)

该接口函数接收一个字符串列表或者元组,返回一个新的字符串,输入的字符串集合不会发生变化。返回的字符串就是用指定的字符连接起来的。下面的例子使用“:”来连接输入的字符串列表。

":".join(['a','b','c'])#输出结果:'a:b:c'

题目:统计26个字母出现的频率:输入是一个很长的字符串,对其中的英文字母统计其出现的次数,其他字符忽略不处理,大写字母和小写字母当作一个字母来看。

input_str = """The First-ever Open-water Beluga Sanctuary Will Welcome Two Adorable Whales in June,Adorable beluga whales are a popular attraction to aquariumsaround the world, but like many other wild animals,they also risk losing their habitats due to humanintervention such as population growth, new buildingsalong the coastline, fishing, and other problemsthat sea creatures face.""" # 输入的字符串

def calc_statistic(input_str):                  # 计算英文字母出现的频率

result = [0] * 26                                  # 构建结果列表

for c in input_str:                                # 对于每个输入字符串中的字符

if c.isalpha():                                # 必须是26*2个字符之一

c = c.lower()                                      # 统一转换成小写字符

index = ord(c) - ord('a')  # 计算出其对应的位置

result[index] = result[index] + 1  # 将出现的次数加一

for ele in range(0, 26):                    # 显示打印结果

c = chr(ord('a') + ele)                # 将位置转换成字符

print("[%s] Shows Up %d Times" % (c, result[ele]))      # 显示结果

calc_statistic(input_str)                              # 进行处理

3ad562fe58c8

输出结果如下:

[a] Shows Up 35 Times

[b] Shows Up 8 Times

[c] Shows Up 7 Times

[d] Shows Up 8 Times

[e] Shows Up 32 Times

[f] Shows Up 3 Times

[g] Shows Up 7 Times

[h] Shows Up 15 Times

[i] Shows Up 20 Times

[j] Shows Up 1 Times

[k] Shows Up 2 Times

[l] Shows Up 21 Times

[m] Shows Up 6 Times

[n] Shows Up 20 Times

[o] Shows Up 22 Times

[p] Shows Up 6 Times

[q] Shows Up 1 Times

[r] Shows Up 21 Times

[s] Shows Up 18 Times

[t] Shows Up 27 Times

[u] Shows Up 15 Times

[v] Shows Up 2 Times

[w] Shows Up 10 Times

[x] Shows Up 0 Times

[y] Shows Up 3 Times

[z] Shows Up 0 Times

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值