【每日一练】python字符串

  1. 接受用户输入的字符串,然后反转字符串并输出。
str = input("Enter a string: ")
print(str[::-1])
  1. 接受用户输入的字符串和一个字符,然后统计该字符在字符串中出现的次数。
str = input("Enter a string: ")
character = input("Enter character: ")
print(f"{character}{str}中出现了{str.count(f'{character}')}次")
  1. 接受用户输入的字符串,然后检查该字符串是否是回文(正着读和倒着读都一样)。
str = input("Enter a string: ")
if str == str[::-1]:
    print("该字符串是回文")
else:
    print("该字符串不是回文字符串")
  1. 接受用户输入的字符串,然后将字符串中的大写字母转换为小写字母,小写字母转换为大写字母。
# Get user input
user_input = input("请输入一个字符串: ")
# Swap case and print result
print(user_input.swapcase())
  1. 接受用户输入的字符串,然后移除字符串中的所有空格。
mystr = input("Enter a string:")
print(mystr.replace(" ",""))
  1. 接受用户输入的字符串和一个子字符串,然后检查该字符串是否包含特定的子字符串。
str = input("Enter a string: ")
child_str = input("Enter a child str: ")
if str.find(f"{child_str}") != -1:
    print(f"该字符串{str}存在子字符串{child_str}")
else:
    print(f"该字符串{str}不存在子字符串{child_str}")
  1. 接受用户输入的两个字符串,然后判断它们是否是同一个字符串。
str1 = input("Enter a string: ")
str2 = input("Enter another string: ")
if str1 == str2:
    print("他们是同一字符串。")
else:
    print("他们不是同一字符串。")
  1. 接受用户输入的字符串,然后将字符串中的每个单词的首字母大写。
str1 = input("Enter a string: ")
print(str1.title())
  1. 接受用户输入的字符串,然后计算字符串的长度。
str1 = input("Enter a string: ")
print(len(str1))
  1. 接受用户输入的字符串,然后将字符串中的所有元音字母替换为"*"。
str1 = input("Enter a string: ")
for char in "aeiou":
    str1 = str1.replace(char, '*')
print(str1)
  1. 接受用户输入的两个字符串,然后检查第一个字符串是否以第二个字符串开头。

    str1 = input("Enter a string: ")
    str2 = input("Enter another string: ")
    if str1.startswith(str2) == True:
        print("The first string starts with the second string.")
    else:
        print("The first string does not start with the second string.")
    
  2. 接受用户输入的字符串,然后将字符串中的数字字符删除。

    str1 = input("Enter a string: ")
    for dig in range(10):
        str1 = str1.replace(str(dig), "")
    print(str1)
    
  3. 接受用户输入的字符串,然后统计字符串中单词的数量。

    str1 = input("Enter a string: ")
    res = (str1.split())
    print(len(res))
    
  4. 接受用户输入的字符串,然后检查字符串是否是有效的邮件地址(包含"@"符号)。

    str = input("Enter a string: ")
    if str.count('@') == 1:
        print("Valid email address")
    else:
        print("Invalid email address")
    
  5. 接受用户输入的字符串,然后将字符串按空格分割,然后按字母顺序排序。

    words = input("请输入一个字符串:")
    words = words.split()
    words.sort()
    print("排序后的单词为:")
    print(words)
    
  6. 接受用户输入的字符串,然后统计字符串中每个字符出现的次数。

    words = input("请输入一个字符串:")
    for letter in words:
        res = words.count(letter)
        print(f"{letter}出现了{res}次。")
    
  7. 接受用户输入的字符串,然后查找字符串中的最长单词。

    words = input("请输入一个字符串:")
    res = words.split()
    for i in range(len(res)):
        if len(res[i]) > len(res[i-1]):
            temp = res[i]
    print(temp)
    
  8. 接受用户输入的字符串,然后将字符串中的所有标点符号删除。

    words = input("请输入一个字符串:")
    no_punctuation_text = ''
    for i in words:
        if i.isalnum() or i == " ":
            no_punctuation_text = no_punctuation_text + i
    print(no_punctuation_text)
    

    你的代码实际上已经实现了这个功能,但是它保留了空格。如果你想删除所有的标点符号并保留空格,你可以稍微修改一下你的代码,如下所示:

    words = input("请输入一个字符串:")
    for i in words:
        if i.isalnum() or i.isspace():
            no_punctuation_text = no_punctuation_text + i
    print(no_punctuation_text)
    

    但是,如果你想更精确地控制哪些字符应该被保留,你可以使用Python的string模块中的punctuation字符串,如下所示:

    import string
    
    words = input("请输入一个字符串:")
    for i in words:
        if i not in string.punctuation or i.isspace():
            no_punctuation_text = no_punctuation_text + i
    print(no_punctuation_text)
    

    在这段代码中,我们检查每个字符是否是标点符号,如果是,我们就不打印它。但是,我们仍然打印空格,因为isspace()函数返回True。

  9. 接受用户输入的字符串,然后将字符串中的空格用下划线替换。

    words = input("请输入一个字符串:")
    print(words.replace(" ","_"))
    
  10. 编写一个程序,接受用户输入的字符串,然后判断字符串是否是回文句子(忽略标点符号、空格和大小写)。

    words = input("请输入一个字符串:")
    new_words = ""
    for i in words:
        if i.isalnum():
            new_words = new_words + i
    new_words = new_words.lower()
    if new_words == new_words[::-1]:
        print("是回文句子(忽略标点符号、空格和大小写)。")
    else:
        print("不是回文句子(忽略标点符号、空格和大小写)。")
    
  11. 接受一个字符串作为参数,输出该字符串的字母数、数字数和其他字符数。

    words = input("请输入一个字符串:")
    a = 0
    b = 0
    c = 0
    for i in words:
        if i.isalpha():
            a += 1
        elif i.isdigit():
            b += 1
        else:
            c += 1
    print("字母数:", a, ",数字数:", b, ",其他字符数:", c)
    
  12. 接受两个字符串,判断它们是否为内容相同的单词,如果是,返回 True,否则返回 False。

    word1 = input("请输入一个单词:")
    word2 = input("请输入另一个单词:")
    if sorted(word1.lower()) == sorted(word2.lower()):
        print(True)
    else:
        print(False)
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/769161.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【RT摩拳擦掌】如何构建RT AVB switchendpoint平台

【RT摩拳擦掌】如何构建RT AVB switch&endpoint平台 一,文档简介二,平台构建2.1 软硬件情况2.2 配置RT1170 AVB端点2.2.1 1块MIMXRT1170开发板做talker配置2.2.2 2块MIMXRT1170开发板做listener配置 2.3 AVB Switch 配置2.3.1 MOTU AVB Switch2.3.2 …

Ansys Zemax|场曲跟畸变图的前世今生

实现 OpticStudio通过在X和Y方向(弧矢和子午方向)的傍轴光线追踪确定近轴图像平面的Z坐标,并测量该近轴焦平面与系统图像平面的Z坐标之间的距离。 切向数据是沿Z轴从图像平面到近轴图像平面在切向(YZ)平面测量的距离…

【LeetCode刷题】3099.哈沙德数

题目链接 3099. 哈沙德数 - 力扣(LeetCode) 实现代码 int sumOfTheDigitsOfHarshadNumber(int x) {int sum 0;for(int temp x; temp; temp / 10)sum temp % 10;return x%sum ? -1 : sum; }

魔行观察-AI数据分析>>勒泰中心购物中心

摘要 本报告基于 魔行观察 搜集整理的数据,对勒泰中心购物中心的营业状态、商户构成、业态分布以及消费者评价进行了详细分析。 商场概览 勒泰中心是一个正常营业的购物中心,自2013年开业以来,已成为当地居民和游客的重要购物和休闲场所。…

3D一览通优化供应链协同,加速产品设计研发和上市

在现代企业管理中,供应链管理无疑占据着举足轻重的地位。它不仅是企业资源优化配置的基石,更是企业降低成本、提高效率、满足客户需求、保持市场竞争力的关键环节。对于工业企业来说,供应链的高效运作尤其重要。 然而,在实际操作…

一篇文章用python GUI构建学生管理系统

引言 通过使用Python,我们可以利用其简洁和功能强大的特性,结合Tkinter提供的GUI开发能力,快速构建一个直观且易于使用的学生管理系统。 准备工作 在开始之前,确保你的开发环境中已经安装了 PythonTkinter库 安装完成后&…

SQLServer:从数据类型 varchar 转换为 numeric 时出错。

1.工作要求 计算某两个经纬度距离 2.遇到问题 从数据类型 varchar 转换为 numeric 时出错。 3.解决问题 项目版本较老,使用SQLServer 2012 计算距离需执行视图,如下: SET QUOTED_IDENTIFIER ON SET ANSI_NULLS ON GO ALTER view vi_ord…

2024年迄今最热门的10款网络安全工具和产品

今年上半年,利用生成式人工智能(GenAI)的网络安全工具继续激增。许多供应商正在利用GenAI的功能来自动化安全运营中心(SOC)的工作,特别是在自动化日常活动方面,如收集威胁信息和自动创建查询。 …

Elasticsearch (1):ES基本概念和原理简单介绍

Elasticsearch(简称 ES)是一款基于 Apache Lucene 的分布式搜索和分析引擎。随着业务的发展,系统中的数据量不断增长,传统的关系型数据库在处理大量模糊查询时效率低下。因此,ES 作为一种高效、灵活和可扩展的全文检索…

Profibus DP主站转Modbus网关连接伺服与电机通讯

在工业自动化领域,将Profibus DP主站转Modbus网关(XD-MDPBM20)用于连接伺服与电机通讯是一种常见且重要的应用方式。当使用Profibus DP主站转Modbus网关(XD-MDPBM20)连接伺服与电机进行通讯时,可以参考以下…

强连通分量

强连通分量 强连通定义 有向图 G G G 的强连通是指 G G G 中任意两个节点都可以直接或间接到达。 下方两幅图都是强连通。一个特殊一点,任意两点都可以直接到达;一个则是最常见的强连通图。 特殊强连通图,任意两点都可以直接到达 常见的…

虚拟机启动失败 请进行修复 关闭hyper-v

场景 win11开启夜神模拟器时弹出此提示。点击关闭hyper-v并重启电脑后仍然不行。 解决方法 关闭 Windows安全中心 的 内存完整性 后重启电脑恢复正常。 补充 由于我这里除了会用到夜神模拟器,还会用到docker,而docker又依赖hyper-v,不…

YOLOv5初学者问题——用自己的模型预测图片不画框

如题,我在用自己的数据集训练权重模型的时候,在训练完成输出的yolov5-v5.0\runs\train\exp2目录下可以看到,在训练测试的时候是有输出描框的。 但是当我引用训练好的best.fangpt去进行预测的时候, 程序输出的图片并没有描框。根据…

【小白教学】-- 安装Ubuntu-20.04系统

下载 Ubuntu-20.04 镜像 具体如何下载镜像,请移驾我上一篇文章。使用清华大学开源镜像站下载。https://zhuanlan.zhihu.com/p/706444837 制作 Ubuntu-20.04 系统盘 安装软件 UltralSO 开始制作系统盘 第一步,插入一个 u 盘,启动软件&#x…

PO模式登录测试

项目实践 登陆项目测试 get_driver import page from selenium import webdriverclass GetDriver:driver Noneclassmethoddef get_driver(cls):if cls.driver is None:cls.driver webdriver.Edge()cls.driver.maximize_window()cls.driver.get(page.url)return cls.drivercl…

关于批量采集1688商品主图及链接的方式:软件采集/1688官方API接口数据采集

关于批量采集,我们通常用到的是软件 采集,或者通过1688官方API数据采集的形式:用户输入一组1688商品ID,一行一个,流程会自动逐个打开对应的1688商品详情页,采集主图的所有链接。 结果保存为表格的一行&…

Linux运维之管道符、重定向与环境变量

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 目录 一、输入输出重定向 二、管道命令符 三、命令行的通配符 四、常用的转义字符 五、重要的环境变量 致谢 一、输入输出重定向 输入重定向是…

【Python+微信小程序】学生考勤签到系统(已开源)

1. 简介 😝 这个项目是一款基于微信小程序和Flask框架开发的应用,旨在帮助学校管理学生的考勤和课程信息。系统通过集成数据库管理、API开发以及前后端交互,实现了便捷的学生考勤记录、课程表管理和教师交互功能。其主要特点包括&#xff1a…

程序化交易广告及其应用

什么是程序化交易广告? 程序化交易广告是以实时竞价技术即RTB(real-time bidding)为核心的广告交易方式。说到这里,你可能会有疑问:像百度搜索关键词广告还有百度网盟的广告,不也是CPC实时竞价的吗&#x…

Python学习笔记22:进阶篇(十一)常见标准库使用之访问互联网功能urllib模块的学习使用,requests库和aiohttp库了解

前言 本文是根据python官方教程中标准库模块的介绍,自己查询资料并整理,编写代码示例做出的学习笔记。 根据模块知识,一次讲解单个或者多个模块的内容。 教程链接:https://docs.python.org/zh-cn/3/tutorial/index.html 互联网访…