首页 > 编程语言 >python字符串的一些操作实例

python字符串的一些操作实例

时间:2024-06-17 20:28:05浏览次数:29  
标签:count word python max xiao print 实例 字符串

已知字符串 a = “aAsomr3idd4HGHbigs7Dlsf9YeAF”,要求如下
1. 请将a字符串的大写改为小写,小写改为大写。
2.将a字符串的数字取出,并输出成一个新的字符串。
3.将a字符串中的内容反向输出
4.打印a字符串中所有奇数位上的字符(下标是1,3,5,7…位上的字符)
5.将a字符串的所有偶数位上的字符取出,判断是否为回文字符串。
6.输出a字符串出现频率最高的字母
7.去除a字符串多次出现的字母,仅留最先出现的一个。
8.去除a字符串内的数字后,请将该字符串里的单词重新排序(a-z),并且重新输出一个排序后的字符串。
9.输出a字符串出现频率最低的字母

a = "aAsomr3idd4HGHbigs7Dlsf9YeAF"
print(a)
# 1.string.swapcase() 翻转 string 中的大小写
print(a.swapcase())
# 2.string.isdecimal() 如果 string 只包含数字则返回 True,全角数字   使用ord
for i in range(len(a)):
    if a[i].isdecimal():
        print(a[i], end="")
print()
# 3.x == x[::-1]  反向输出
b = a[::-1]
print(b)
# 4.打印a字符串中所有奇数位上的字符  循环 步长为2
for i in range(0,len(a),2):
    print(a[i],end="")
print()
# 5.将a字符串的所有偶数位上的字符取出,判断是否为回文字符串 同上
hui = ""
for i in range(1,len(a),2):
    print(a[i],end="")
    hui += a[i]
if hui == hui[::-1]:
    print("是回文字符串")
else:
    print("不是回文字符串")
# 6.输出a字符串出现频率最高的字母  先都转化为小写lower()   count()检查次数
xiao = a.lower()
max_count = 0
word = []
for i in xiao:
    count = xiao.count(i)
    if count > max_count:
        max_count = count
        word = [i]
    elif count == max_count:
        word.append(i)
print(f"出现次数最多的字母是{''.join(word)},出现次数是{max_count}")
# 7.去除a字符串多次出现的字母,仅留最先出现的一个。
seen_letters = set()
new_str = []
for i in xiao:
    if i not in seen_letters:
        seen_letters.add(i)
        new_str.append(i)
result = ''.join(new_str)
print(result)
# 8.去除a字符串内的数字后,请将该字符串里的单词重新排序(a-z),并且重新输出一个排序后的字符串。
chars = list(xiao)
not_num_str = [char for char in chars if not char.isdigit()]
new_str8 = ''.join(not_num_str)
abcstr = ''.join(sorted(new_str8))
print(abcstr)
# 9.输出a字符串出现频率最低的字母
xiao = a.lower()
min_count = 0
word = []
for i in xiao:
    count = xiao.count(i)
    if count < max_count:
        max_count = count
        word = [i]
    elif count == max_count:
        word.append(i)
print(f"出现次数最少的字母是{''.join(word)},出现次数是{max_count}")

输出的结果是

标签:count,word,python,max,xiao,print,实例,字符串
From: https://blog.csdn.net/W030321/article/details/139753770

相关文章

  • python爬取数据爬取图书信息
    #encoding=utf-8importjson#json包,用于读取解析,生成json格式的文件内容importtimefromrandomimportrandintimportrequests#请求包用于发起网络请求frombs4importBeautifulSoup#解析页面内容帮助包fromlxmlimportetreeimportre#正则表达式......
  • Python统计实战:一题巩固单因子方差分析
    为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能,从而更快地掌握解决问题所需的能力。(以下练习题来源于《统计学—基于Python》。联系获取完整数据和Python源代码文件。)练习题一家管理咨询公司为不同的客户提供人力资源管理......
  • c语言连接两个字符串
    在C语言中,连接两个字符串可以使用标准库函数strcat。这个函数将一个字符串添加到另一个字符串的末尾。使用strcat时,需要确保目标字符串有足够的空间来容纳源字符串,否则可能会导致缓冲区溢出。下面是strcat函数的基本用法示例:#include<stdio.h>#include<string.h>......
  • Python 中的 Pandas(数据分析与处理)
    Pandas是Python中最受欢迎的数据处理库之一,其名字源自于“PanelData”(面板数据)的缩写。它提供了三种主要的数据结构:Series, DataFrame,Panel(在新版本已经被弃用)    数据操作与基本技巧数据读取与加载:Pandas支持从多种数据源加载数据,包括CSV文件、Excel文件、S......
  • 一行Python代码可以做什么,超出你想象
    哈喽,大家好,我是木头左!揭秘编程语言的灵活性在编程的世界里,简洁就是力量。Python以其优雅和简洁而著称,让开发者能够用更少的代码做更多的事。但这并不意味着功能上的妥协——Python的强大之处在于它允许在一行代码中执行多个语句,这不仅能提高的编码效率,还能使代码更加紧凑和易......
  • 嗨翻-Python-第三版-早期发布--全-
    嗨翻Python第三版(早期发布)(全)原文:annas-archive.org/md5/417e7d9e18255015d2c5d146fdf36e20译者:飞龙协议:CCBY-NC-SA4.0序言安装最新的Python3你在这里所做的取决于你正在运行的平台,假定是其中之一的Windows、macOS或Linux。好消息是所有三个平台都支持最新的Pyt......
  • Python-与-Jax-现代推荐系统构建指南-全-
    Python与Jax现代推荐系统构建指南(全)原文:annas-archive.org/md5/da17d05291861831978609329c481581译者:飞龙协议:CCBY-NC-SA4.0前言你是如何找到这本书的?是在网站上看到广告吗?也许是朋友或导师建议的;或者你在社交媒体上看到了提到它的帖子。也许你是在书店的书架上发现......
  • Python-机器学习秘籍第二版-全-
    Python机器学习秘籍第二版(全)原文:annas-archive.org/md5/343c5e6c97737f77853e89eacb95df75译者:飞龙协议:CCBY-NC-SA4.0前言当本书的第一版于2018年出版时,填补了机器学习(ML)内容日益丰富的关键空白。通过提供经过充分测试的、实用的Python示例,使从业者能够轻松地复制和......
  • 【cv-python基础】不同数据集的解析
    前言数据集使用之前需要对标注文件进行解析,故此记录。代码实现1.APA数据集解析#20240612:parsejsonfiletolabeledimage.importargparseimportjsonimportosimportos.pathasospimportcv2ascvimportnumpyasnpjsonfilename="freespace_3Dbox_APA.j......