【每日一练】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 stringwords = 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 += 1elif i.isdigit():b += 1else: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.mzph.cn/bicheng/40063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue报错:Component name “xxx” should always be multi-word vue/multi-word-component

问题:搭建脚手架时报错,具体错误如下: ERROR in [eslint] E:\personalProject\VueProjects\vueproject2\src\components\Student.vue10:14 error Component name "Student" should always be multi-word vue/multi-word-compon…

【办公类-52-01】20240703计划小结的缩略版制作(获取字符最多的3个字,删除字后面的内容)

背景需求: 每学期写完“信息计划”“信息小结”都需要上传园所“圆圆通”的信息公开,领导要求使用缩略版(就是删掉一些内容,不能整篇都发布出去,以免被抄袭?) 2023年第二学期的信息小结有16页 …

CX1概念车空气动力学设计,打造典型“美式肌肉车”风格

Altair CX1概念车的设计 CX1是Altair公司为了满足汽车行业的设计和虚拟仿真需求而开发的一款概念车型。该车总长接近5米,外观具有典型的美式肌肉车的风格,具有视觉冲击力。 车辆的外形设计过程就是风险管理,设计师想要一个大胆而富有表现力的…

西门子IPC477C工控机6AV7884-2AA10-2BA0

西门子IPC477C工控机6AV7884-2AA10-2BA0 西门子IPC477C工控机6AV7884-2AA10-2BA0 工控机(Industrial Personal Computer—IPC)是一种加固的增强型个人计算机,它可以作为一个工业控制器在工业环境中可靠运行。西门子工业业务领域是工业生…

赢麻了!苹果再获OpenAI董事会观察员席位!0元白嫖ChatGPT,比肩微软

今年,苹果和OpenAI的合作有点密切。 据最新消息,苹果获得OpenAI的董事会观察员席位。 苹果应用商店负责人、前营销主管菲尔席勒(Phil Schiller)将担任这一职位,但Schiller迄今为止尚未出席任何OpenAI的会议。 观察员…

C语言刷题小记

前言 本篇博客和大家分享一些C语言的OJ题目,希望大家可以通过这些题目进一步提升自己的编程能力,如果你对本篇内容感兴趣,可以一键三连,多多关注,下面进入正文部分。 题目1 十六进制转十进制 描述 BoBo写了一个十六…

firewalld(6)自定义services、ipset

简介 在前面的文章中我们已经介绍了zone、rich rule 、--direct等功能和基本配置。在前面文章中,我们提到过firewalld内置了很多服务,可以通过firewall-cmd --get-services来查看服务,也可以通过配置文件查看这些服务/var/lib/firewalld/ser…

【Unity 角色控制器组件】

【Unity 角色控制器组件】 Character Controller: Unity 内置的一个组件,用于提供高级的物理控制,允许开发者控制角色的移动、跳跃和碰撞。 csharp csharp // 假设你已经有了一个带有Character Controller组件的游戏对象// 获取Character Co…

In Ictu Oculi: Exposing AI Created Fake Videos by Detecting Eye Blinking

文章目录 In Ictu Oculi: Exposing AI Created Fake Videos by Detecting Eye Blinking背景关键点内容预处理Long-Term Recurrent CNNsLSTM-RNN模型训练实验data启示In Ictu Oculi: Exposing AI Created Fake Videos by Detecting Eye Blinking 会议:2018 IEEE International…

容嬷嬷给紫薇过生日:鬼畜搭台,AI带货

刚入7月,短视频平台已被AI视频续写占领。 类似于紫薇在地牢里被容嬷嬷喂西瓜、喂鸡翅、喂蛋糕。张学友在《旺角卡门》的经典镜头突然给你微笑、嘟嘴、甚至祝你生日快乐。甚至,还有吴京从打斗戏变成亲吻戏。 在AI续写的短视频里,你永远也想象…

【最新综述】医学图像分割深度半监督学习(上)

摘要: 最近,深度学习在各种计算机视觉任务中展现出了巨大的前景。然而,在许多实际应用中,没有大规模的标记数据集,这限制了深度学习的应用。为了解决这个问题,半监督学习引起了计算机视觉界的广泛关注&…

二叉树的前中后序遍历(递归法、迭代法)leetcode144、94/145

leetcode144、二叉树的前序遍历 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root [1,null,2,3] 输出:[1,2,3] 示例 2: 输入:root [] 输出:[] 示例 3: 输…

Torch中`Transformer`的中文注释

解析torch官方代码脚本文件:transformer.py。版本:1.9.1cu111。 首先查看《Torch中多头注意力MultiheadAttention的中文注释》解析; 最后查看下方transformer解析。 话不多说,看代码吧! import copy from typing imp…

CesiumJS【Basic】- #057 绘制纹理填充多边形(Primitive方式)

文章目录 绘制纹理填充多边形(Primitive方式)1 目标2 代码2.1 main.ts绘制纹理填充多边形(Primitive方式) 1 目标 使用Primitive方式绘制绘制纹理填充多边形 2 代码 2.1 main.ts import * as Cesium from cesium;const viewer = new Cesium.Viewer

测试Andrew NG的语言翻译Agent

我正在测试 Andrew Ng 的语言翻译 A​​I 代理系统及其在逆变换下的稳定性。 给定源语言的文本,我们应用翻译函数 f,然后应用 f 的逆。它应该是不变的: 但是,数学与语言翻译有什么关系? 在完美的系统中,从…

springboot异常产生原因

DataIntegrityViolationException Cause: java.sql.SQLException: Field ‘id’ doesn’t have a default value org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: java.sql.SQLException: Field id doesnt have a default …

Android音频管理器探索与应用

在Android应用开发中,音频管理器是一个至关重要的组件,它负责处理设备的音频功能,包括音量控制、音频路由、音效处理以及与其他应用的音频交互。本文将深入探讨Android音频管理器的功能和应用,帮助开发者更好地理解和利用这一关键…

[译]全栈Redux实战

本文乱译自一篇英文博文(Full-Stack Redux Tutorial),本人英语能力不足,技术能力有限,如有错误,多多包涵。 #关于ReduxReactImmutable的测试先行开发综合指南 Redux是最近发生在js界令人兴奋的事儿。它把…

提升Unity WebGL游戏启动速度

一、查看启动耗时 通过修改unity-namespace.js中hideTimeLogModal为false,显示timelog开发者可以看到小游戏目前的启动首屏时长: 将其设置为false后,启动小程序后就会显示启动耗时 要知道各个阶段的含义,我们必要理解启动流程。 …

springboot 整合 mybatis-plus

一.前言 1. mybatis-plus是什么 mybatis-plus是一个对mybati框架的拓展框架,它在mybatis框架基础上做了许多的增强,帮助我们快速的进行代码开发。目前企业开发中,使用mybati的项目基本会选择使用mybatis-plus来提升开发效率。 2.官网地址&…