美文网首页
04-Python的字符串介绍

04-Python的字符串介绍

作者: 酷飒de小姐姐 | 来源:发表于2021-03-21 08:15 被阅读0次

字符串表示一组有序的字符集合,如“床前明月光”就是一个字符串,“床”和“前”都是字符。所以字符串最基本的属性就是长度,就是包含字符的个数。,在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)                              # 进行处理

输出结果如下:

[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

相关文章

  • 04-Python的字符串介绍

    字符串表示一组有序的字符集合,如“床前明月光”就是一个字符串,“床”和“前”都是字符。所以字符串最基本的属性就是长...

  • 04-Python作业

    20个2相乘 找到1-100 不能被21整除且3和7的倍数的个数和 1.求出1到100所有数的和,平均值 2.计算...

  • 面向小白的Python教程:基础篇(三)字符串

    在入门篇中我们介绍过字符串,本节我们更深入地了解字符串。本节将介绍转义字符,原始字符串,以及字符串常用方法等内容。...

  • Python 系列教程| 字符串进阶

    上篇文章介绍了字符串的基本用法,本篇将介绍字符串内置函数以及进阶用法 字符串拼接 把列表中的数据拼接成一个字符串,...

  • Swift-字符串,数组,字典

    摘要:简单介绍下在Swift中对 字符串,数组,字典的常用操作。 字符串 字符串的长度 字符串的拼接 字符串的截取...

  • Python 字符串常见操作总结

    介绍Python常见的字符串处理方式 1、字符串连接 2、字符串转数组 3、字符串比较 4、字符串查找 5、字符串...

  • 字符串

    介绍 本节内容将介绍在 Python 里处理字符串的基本概念,以及正则表达式的使用,以及介绍几种常见的字符串处理算...

  • 汇编学习(10) 字符串

    本篇介绍 本篇介绍下汇编中的字符串。 字符串 C语言中定义字符串是会以"\0"结束,汇编中不会这样,只要是一块连续...

  • TypeScript 新特性介绍

    TypeScript 新特性介绍 字符串新特性 多行字符串 JavaScript 定义多行字符串 TypeScri...

  • Swift 3.x(字符串,数组,字典,元组,可选类型)

    Swift 字符串介绍 OC和Swift中字符串的区别 OC中字符串类型是NSString ,在Swift...

网友评论

      本文标题:04-Python的字符串介绍

      本文链接:https://www.haomeiwen.com/subject/dcgwcltx.html