首页 > 编程语言 >Python 1-11 练习一

Python 1-11 练习一

时间:2023-05-22 11:02:29浏览次数:33  
标签:11 join aAsmr3idd4bgs7Dlsf9eAF Python 练习 python print 字符串 方法


Python 1-11 练习一

一、已知字符串 s = “aAsmr3idd4bgs7Dlsf9eAF”,要求如下
1、请将 s 字符串的大写改为小写,小写改为大写。

#使用字符串的内置方法 a.swapcase():
s = 'aAsmr3idd4bgs7Dlsf9eAF'
t = s.swapcase()
print(t)

2、请将 s 字符串的数字取出,并输出成一个新的字符串。

s = 'aAsmr3idd4bgs7Dlsf9eAF'
# 方法一 for 循环
t = ''
for d in s:
	if d.isdigit():
		t += d
# 方法二 for 循环
l = []
for d in s:
    if d.isdigit():
        l.append(d)
t = ''.join(l)
# 方法二
t = ''.join([d for d in s if d.isdigit()]) # 只保留数字
print(t) # '3479'

3、请统计 s 字符串中每个字符的出现次数(忽略大小写),并输出成一个字典。

x = s.lower()
y = set(x) # 集合可以去重
# 方法一 for 
d = {} # 定义空集合
for c in y:
    d[c] = x.count(c) # key (c) 从 y 中选取 value 从 x 中统计
# 方法二  字典推导式 
d = {c:x.count(c) for c in y}
print(d)

4、请将 s 字符串反转并输出

s = 'aAsmr3idd4bugs7Dlsf9eAF'
t = s[::-1] # 存在步长为-1说明该字符串为倒叙输出排序的
print(t) # 'FAe9fslD7sgub4ddi3rmsAa'

5、去除 s 字符串内的数字后,请将该字符串里的字母重新排序(a-z),并且重新输出一个排序后的字符串。(保留大小写,a与A的顺序关系为:A在a前面。例:AaBb)

s = 'Aasmr3idd4bgs7Dlsf9eAF'
# 去除 数字 得到 列表 使用了列表推导式
t = [c for c in s if c.isalpha()]
t.sort()
t.sort(key=str.lower)
x = ''.join(t)
print(x)  # 'AAabDddeFfgilmrsss'

二、在 python 命令行里,输入 import this 以后出现的文档,统计该文档中,”be” “is” “idea” 的出现次数。

import os
m = os.popen('python -m this').read() # 使用 os 命令运行 python -m this
# 除字母外,\n 标点符号 等 转成 空格
# 方法一
n = ''
for i in m:
    if i.isalpha():
        n += i
    else:
        n += ' '
# 方法二
n = ''.join([x if x.isalpha() else ' ' for x in m])
       
l = n.split(' ') # 使用空格分割 
n = [(x,l.count(x)) for x in ['be','is','idea']] # 统计三个单词在文件中出现频率
print(n)
print('”be” “is” “idea” 的出现次数分别为 {} {} {}'.format(n[0][1],n[1][1],n[2][1]))


标签:11,join,aAsmr3idd4bgs7Dlsf9eAF,Python,练习,python,print,字符串,方法
From: https://blog.51cto.com/u_1439909/6321644

相关文章

  • Python 1-10 字符串操作
    Python1-10字符串操作1、字符串拼接>>>s='hello'*2>>>s='hello'+'world'>>>s='hello''world'>>>......
  • Python 02 Xpath
    XpathXpath(XMLPathLanguage)是在XML文档中选择节点的语言一、XPath路径表达式1、XPath节点在XPath中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML文档是被作为节点树来对待的,树的根被称为文档节点或者根节点。2、XPath节点关系父(Pa......
  • Python 1-09 字符串
    Python1-09字符串一、Python字符串在Python3中,字符串是由Unicode码点组成的不可变序列。x="Python"y=x+"Cat"xisy#False字符串是用单引号"或双引号""括起来的一串字符,使用三引号创建多行字符串。在Python中单字符也是用字符串表示。>>>var1='HelloWor......
  • 1105. 模型基础
    一、Django的ORM简介1.ORM系统概念:对象关系映射(ObjectRelationalMapping,简称ORM)优势:不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。2.django模型映射关系①模型类必须都写在app下的modles.py文件中②模型如果需要映射到数据库,所在的app必须被安装③一个......
  • python随机爬取五个电影演员一生生涯中出演的电影名称
    为了随机爬取电影演员的电影,需要使用Python中的网络爬虫技术和相关的第三方库,如requests和BeautifulSoup。以下是一个简单的示例程序:importrandomimportrequestsfrombs4importBeautifulSoup#输入要爬取的演员的姓名actor_name=input('请输入要爬取的演员的姓名:')#......
  • STM32_11(SPI)
    SPI通信SPI(SerialPeripheralInterface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK(SerialClock)、MOSI(MasterOutputSlaveInput)、MISO(MasterInputSlaveOutput)、SS(SlaveSelect)MOSI:是主设备输出、从设备输入的数据信号线;、MISO:主设备输入、从设备输出的数据信......
  • C++11关键字constexpr看这篇就够了
    一、在普通函数中的使用例如下面的代码, 数组的大小必须是常量,在声明数组array时,用函数返回值,此时会报错:errorC2131:表达式的计算结果不是常数note:对未定义的函数或为未声明为“constexpr”的函数的调用导致了故障用constexpr关键字可以解决这种问题,在GetLen函数前加con......
  • 5-19|记录Python调用salt代码
    #放大一importsalt.clientlocal=salt.client.LocalClient()res=local.cmd(f'{minion_id}','test.ping',timeout=10)#方法二importsalt.configimportsalt.loader__opts__=salt.config.minion_config('/etc/salt/minion')__grains__......
  • Python 什么是数组?
    在Python中,数组通常是指用于表示具有相同数据类型的多个元素的数据结构。在Python中,数组可以表示为列表或NumPy数组。列表:Python中最常用的数组表示法是“列表”。一个列表是由一系列有序元素的集合组成,每个元素可以是字符串、数字、布尔值和其他任何类型的对象。例如: ......
  • ICS TRIPLEX工业通讯模块T8110B
    W;① ⑧ 0 ③  0 ① ⑦  7  7 ⑤  9ICSTRIPLEX工业通讯模块T8110B,T8403,T8431,T8403,T8461,T8461C,T8110B,T8403。T8403C,T9432,T9110,T9451,ICSTRIPLEX工业通讯模块T8110B,T8403,T8431,T8403,T8461是电喷发动机控制系统中最重要的传感器之一。发动机转速传感器的作......