当前位置: 首页 > news >正文

python字符串练习

python字符串练习
1.去掉字符串中所有的空格

s = ' This is a demo '
print(s.replace(' ', '')) 

在这里插入图片描述

2.获取字符串中数字的个数

data = input("请输入一些字符串:")
a = 0
for i in data:if i.isdigit():a = a + 1
print("数字个数:", a)

在这里插入图片描述
3.将字母全部转换为大写和小写

str_ = "You are the best!"
print(str_.upper())  # 把所有字符串中的小写字母转换成大写字母 
print(str_.lower())  # 把所有字符串中的大写字母转换成小写字母 

在这里插入图片描述
4.根据标点符号对字符串进行分行

string = input('请输入数据:')
fuhao = input('请输入要分行的符号:')
string = string.split(fuhao)
print(string)
for i in string:print(i)

在这里插入图片描述
5.去掉字符串数组中每个字符串的空格(循环)

list_after = []
for facter in list_before:a = ''for i in facter:if i != ' ':a += ilist_after.append(a)
print(list_after)

在这里插入图片描述
6.随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)

Bookname = input('请输入书名:')
print('这本书的字符串长度为%d' % (len(Bookname)))

在这里插入图片描述
7.接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:acdefb-abcdef-fedcba

str = input('请输入字符串:')
str_lst = list(str)
print('转换后的列表为:{0}'.format(str_lst))
str_lst.sort()
en1 = ''.join(str_lst)
en2 = en1[::-1]
print('正序{0},倒叙{1}'.format(en1, en2))

在这里插入图片描述
8.用户输入一句英文,将其中的单词以反序输出例如:hello csharp—sharp chello

str = input('请输入一句英文:')
str1 = str.split(' ')  # 字符串分割后为列表
str2 = str1[::-1]  # 倒叙
print(str1)
print(str2)
str3 = ''
for i in range(len(str2)):str3 += str2[i] + ' '
print('倒叙输出为:{}'.format(str3))

在这里插入图片描述
9.用户输入一句话,找出所有”呵“的位置

user = str(input("请输入一句话并且带呵:"))
lst = []
for i in range(0, len(user)):if user[i] == '呵':lst.append(i)
print('该句所有呵的位置为:%s' % (lst))```
![ ](https://img-blog.csdnimg.cn/9304d9aa06d34ce9b50b894f76efdd48.png)
10.有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若长度大于10,则截取长度为8的子串,将统一处理后的结果输出

string_lst = [“C语言程序设计基础教程”, “草房子”, “那年那兔那些事儿”, “云边的小卖部”]
a = 0
for i in string_lst:
if len(i) > 10:
string_lst[a] = string_lst[a][:9]
a += 1
print(string_lst)

![在这里插入图片描述](https://img-blog.csdnimg.cn/057a626def9b4c31bc5e3b87724f5260.png)
10.用户输入一句话,找出所有”呵呵“的位置

for i in range(0, length):
if i < (length - 1) and words[i] == “呵” and words[i + 1] == “呵”:
print(“呵呵在%s的位置” % i)

![在这里插入图片描述](https://img-blog.csdnimg.cn/cc40204fcdb842a0b64349f2fa43cea4.png)
12.如何判断一个字符串是否是另一个字符串的子串

str1=input(‘请输入一个字符串:’)
str2=input(‘请输入一个字符串’)
if str2 in str1 :
print(‘str2 是 str1 的子串’)
elif str1 in str2:
print(‘str1 是 str2 的子串’)
else:
print(‘str2和str1不是相关字符串’)

![在这里插入图片描述](https://img-blog.csdnimg.cn/9ab3c7ade6454cb1972ca2612b9d01a9.png)13.如何生成无数字的全字母的字符串

import random
import string
for i in range(0,random.randint(1,10)):
print(random.choice(string.ascii_letters),end=“”)

![在这里插入图片描述](https://img-blog.csdnimg.cn/2a29df8f59154db49304be6ea1c65c6a.png)
14.如何随机生成带数字和字母的字符串

import string
import random

for i in range(0, random.randint(1, 5)):
for k in range(0, random.randint(1, 5)):
print(random.choice(string.ascii_letters), end=“”)
for j in range(0, random.randint(1, 5)):
print(random.randint(1, 10), end=“”)

16.如何判定一个字符串中既有数字又有字母
分析:需要判断字符串中既有字母又有数字,isalnum判断全部 由字母和数字组成,但是不能确定既有字母又有数字,
需要再判断不全是字母和不全是数字即可

str = input(‘请输入一个字符串:’)
if (str.isalnum() and not str.isdigit() and not str.isalpha()):
print(‘str中只有数字和字母’)
else:
print(‘str不是既有数字和字母’)


相关文章:

python字符串练习

python字符串练习 1.去掉字符串中所有的空格 s This is a demo print(s.replace( , )) 2.获取字符串中数字的个数 data input("请输入一些字符串&#xff1a;") a 0 for i in data:if i.isdigit():a a 1 print("数字个数:", a)3.将字母全部转换为…...

Java-封装、继承、多态

封装 访问控制权限又成为“封装”&#xff0c;是面向对象三大特征中的一种。核心是&#xff0c;只对需要的类可见。 继承 继承是所有OOP&#xff08;Object Oriented Programming&#xff09;语言和Java语言都不可或缺的一部分。 只要创建一个类&#xff0c;就隐式继承自Obje…...

问题三十二:离散二维傅立叶变换(Discrete Fourier Transformation)

为了将灰度图像表示为频谱图&#xff0c;我们需要进行以下步骤&#xff1a; 加载图像并将其转换为灰度图像。对图像进行二维离散傅里叶变换。将变换结果表示为幅度谱和相位谱。可以对幅度谱和相位谱进行可视化&#xff0c;以查看频率分布。对幅度谱和相位谱进行逆变换&#xf…...

恢复谷歌翻译的究极方法

谷歌翻译为什么会失效&#xff0c;我想各位在去年11月的时候就知道了。可是要怎么解决失效的问题呢&#xff1f;之前我们是通过手动Ping可以连接的ip各位可能觉得麻烦&#xff0c;心里觉得什么档次还要我手动ping就没有可以自动扫描的吗&#xff1f;还别说真的有我最近发现一个…...

string函数以及string常用接口

本文介绍的是C关键字string中一些重要用法&#xff0c;以及各种字符串序列的处理操作 ——飘飘何所似&#xff0c;天地一沙鸥 文章目录前言一、string&#xff08;字符串类&#xff09;二、string类对象的容量操作2.1 size/length2.2 capacity2.3 empty/clear2.4 resize/reser…...

分享一篇由C语言实现《数据结构》无头无循环单链表

三月&#xff0c;你好&#xff0c;各位csdn uu们好 文章目录前言一、何为单链表二、单链表基本操作&#xff08;增&#xff0c;删&#xff0c;查&#xff0c;改&#xff0c;销毁&#xff0c;遍历&#xff09;1.查找与修改、销毁与遍历2.链表插入与删除操作三、单链表 VS 顺序表…...

C盘爆满?两个超简单的解决办法

我们在使用电脑的过程中&#xff0c;经常容易出现C盘爆红&#xff0c;反而其他盘还有大量可用空间的情况。为什么会这样呢&#xff1f;其实主要就两种原因&#xff1a;一是电脑使用习惯不好&#xff0c;不管什么软件都默认安装在C盘&#xff0c;大文件又喜欢放在桌面&#xff0…...

ThreadLocal

ThreadLocalThreadLocalMapgetsetremove内存泄漏key用强/弱引用entry继承了弱引用ThreadLocal 一个对象的所有线程会共享其全局变量——>线程不安全 解决方式&#xff1a; 方式一&#xff1a;同步机制&#xff0c;加锁&#xff08;时间换空间&#xff09; 方式二&#xff1a…...

Java基础:JDK7-时间Date

JDK7以前时间相关类 1.Date Date date new Date(); , sout(date)得到的是现在所处位置的时间 Date date new Date(0L); , sout(date)得到的是时间原点也就是1970年1月1日08:00(东八区). date.setTime(1000L); sout(date)得到的是时间原点后一秒钟的时间 long time date.g…...

什么是IP地址?

IP协议中还有一个非常重要的内容&#xff0c;那就是给因特网上的每台计算机和其它设备都规定了一种地址&#xff0c;叫做“IP 地址”。由于有这种地址&#xff0c;才保证了用户在连网的计算机上操作时&#xff0c;能够高效而且方便地从千千万万台计算机中选出自己所需的对象来。…...

4年经验之谈,什么是接口测试?怎样做接口测试?

一、什么是接口&#xff1f;【文末学习资源分享】赶紧嫖&#xff01;冲&#xff01;&#xff01;&#xff01;&#xff01; 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点&#xff0c;定义特定的交互点&#xff0c;然后通过这些交互点来&#xff0c;通过…...

普通指针扫盲

一、什么是指针 C语言里&#xff0c;变量存放在内存中&#xff0c;而内存其实就是一组有序字节组成的数组&#xff0c;每个字节有唯一的内存地址。 CPU 通过内存寻址对存储在内存中的某个指定数据对象的地址进行定位。这里&#xff0c;数据对象是指存储在内存 中的一个指定数据…...

深度学习笔记:神经网络权重确定初始值方法

神经网络权重不可为相同的值&#xff0c;比如都为0&#xff0c;因为如果这样网络正向传播输出和反向传播结果对于各权重都完全一样&#xff0c;导致设置多个权重和设一个权重毫无区别。我们需要使用随机数作为网络权重 实验程序 在以下实验中&#xff0c;我们使用5层神经网络…...

关于 python 的异常使用说明 (python 的文件和异常)

文章目录异常1. 处理异常 ZeroDivisionError 异常2. 使用 try-except 代码块3. 使用异常避免崩溃4. else 代码块5. 处理 FileNotFoundError 异常6. 分析文本7. 失败时一声不吭异常 pyhong 使用被异常成为异常的特殊对象来管理程序执行期间发生的错误。 每当发生让 python 不知所…...

Spark RDD持久化

RDD Cache缓存 RDD通过Cache或者Persist方法将前面的计算结果缓存&#xff0c;默认情况下会把数据以序列化的形式缓存在JVM的堆内存中。但是并不是这两个方法被调用时立即缓存&#xff0c;而是触发后面的action时&#xff0c;该RDD将会被缓存在计算节点的内存中&#xff0c;并供…...

【Linux】Linux系统安装Python3和pip3

1.说明 一般来说Linux会自带Python环境&#xff0c;可能是Python3或者Python2&#xff0c;可能有pip也可能没有pip&#xff0c;所以有时候需要自己安装指定的Python版本。Linux系统下的安装方式都大同小异&#xff0c;基本上都是下载安装包然后编译一下&#xff0c;再创建好软…...

用java进行base64加密

首先定义一组密钥,加密和解密使用同一组密钥private final String key "hahahahahaha";也可以随机生成密钥/*** 生成随机密钥* param keySize 密钥大小推荐128 256* return* throws NoSuchAlgorithmException*/public static String generateSecret(int keySize) th…...

torch函数合集

torch.tensor() 原型&#xff1a;torch.tensor(data, dtypeNone, deviceNone, requires_gradFalse) 功能&#xff1a;其中data可以是:list,tuple,NumPy,ndarray等其他类型,torch.tensor会从data中的数据部分做拷贝(而不是直接引用),根据原始数据类型生成相应类型的torch.Tenso…...

AcWing算法提高课-3.1.2信使

宣传一下算法提高课整理 <— CSDN个人主页&#xff1a;更好的阅读体验 <— 题目传送门点这里 题目描述 战争时期&#xff0c;前线有 nnn 个哨所&#xff0c;每个哨所可能会与其他若干个哨所之间有通信联系。 信使负责在哨所之间传递信息&#xff0c;当然&#xff0c;…...

Paddle OCR Win 11下的安装和简单使用教程

Paddle OCR Win 11下的安装和简单使用教程 对于中文的识别&#xff0c;可以考虑直接使用Paddle OCR&#xff0c;识别准确率和部署都相对比较方便。 环境搭建 目前PaddlePaddle 发布到v2.4&#xff0c;先下载paddlepaddle&#xff0c;再下载paddleocr。根据自己设备操作系统进…...

杂谈:数组index问题和对象key问题

面试题一&#xff1a; var arr [1, 2, 3, 4] 问&#xff1a;arr[1] ?; arr[1] ?答&#xff1a;arr[1] 2; arr[1] 2 这里可以再分为两个问题&#xff1a; 1、数组赋值 var arr [1, 2, 3, 4]arr[1] 10; // 数字场景 arr[10] 1; // 字符串场景 arr[a] 1; // 字符串…...

三天Golang快速入门—Slice切片

三天Golang快速入门—Slice切片Slice切片切片原理切片遍历append函数操作切片append添加append追加多个切片中删除元素切片合并string和slice的联系Slice切片 切片原理 由三个部分构成&#xff0c;指针、长度、容量指针&#xff1a;指向slice第一个元素对应的数组元素的地址长…...

腾讯会议演示者视图/演讲者视图

前言 使用腾讯会议共享PPT时&#xff0c;腾讯会议支持共享用户使用演示者视图/演讲者视图&#xff0c;而会议其他成员可以看到正常的放映视图。下面以Win10系统和Office为例&#xff0c;介绍使用步骤。值得一提的是&#xff0c;该方法同时适用于单显示屏和多显示屏。 腾讯会议…...

【C++】类与对象(一)

文章目录1、面向过程和面向对象初步认识2、类的引入3、类的定义4、类的访问限定符5、类的作用域6、类的实例化7、计算类对象的大小8、this指针9、 C语言和C实现Stack的对比1、面向过程和面向对象初步认识 C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析出求解问题…...

JavaScript基本语法

本文提到的绝大多数语法都是与Java不同的语法,相同的就不会赘述了.JavaScript的三种引入方式内部js<body><script>alert(hello);</script> </body>行内js<body><div onclick"alert(hello)">这是一个div 点击一下试试</div>…...

OpenCV4.x图像处理实例-道路车辆检测(基于背景消减法)

通过背景消减进行道路车辆检测 文章目录 通过背景消减进行道路车辆检测1、车辆检测思路介绍2、BackgroundSubtractorMOG23、车辆检测实现在本文中,将介绍如何使用简单但有效的背景-前景减法方法执行车辆检测等任务。本文将使用 OpenCV 中使用背景-前景减法和轮廓检测,以及如何…...

pwnlab通关流程

pwnlab通关 关于文件包含&#xff0c;环境变量劫持的一个靶场 信息收集 靶机ip&#xff1a;192.168.112.133 开放端口 根据开放的端口信息决定从80web端口入手 目录信息 在images和upload路径存在目录遍历&#xff0c;config.php被渲染无法查看&#xff0c;upload.php需…...

面向过程与面向对象的区别与联系

目录 什么是面向过程 什么是面向对象 区别 各自的优缺点 什么是面向过程 面向过程是一种以事件为中心的编程思想&#xff0c;编程的时候把解决问题的步骤分析出来&#xff0c;然后用函数把这些步骤实现&#xff0c;在一步一步的具体步骤中再按顺序调用函数。 什么是面向对…...

主机状态(查看资源占用情况、查看网络占用情况)

1. 查看资源占用情况 【1】可以通过top命令查看cpu、内存的使用情况&#xff0c;类似windows的任务管理器 默认5s刷新一次 语法&#xff1a;top 可 Ctrl c 退出 2.磁盘信息监控 【1】使用df命令&#xff0c;查看磁盘信息占用情况 语法&#xff1a;df [ -h ] 以更加人性化…...

代码随想录算法训练营第四十一天 | 01背包问题-二维数组滚动数组,416. 分割等和子集

一、参考资料01背包问题 二维 https://programmercarl.com/%E8%83%8C%E5%8C%85%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%8001%E8%83%8C%E5%8C%85-1.html 视频讲解&#xff1a;https://www.bilibili.com/video/BV1cg411g7Y6 01背包问题 一维 https://programmercarl.com/%E8%83%8C%E5…...

吴中区住房和城乡建设局网站/网站怎么优化搜索

栈栈,存储货物或供旅客住宿的地方,可引申为仓库数据结构中的栈栈是一组数据的存放方式,特点是先进后出&#xff0c;后进先出&#xff0c;也有人是通俗的说吃吐原理&#xff0c;最后吃的最新吞出来&#xff0c;看看大概的图示代码小案例function one() {function two() {functio…...

小说网站开发业务逻辑/seo黑帽有哪些技术

计算属性 1.作用 1.当需要处理一些复杂的业务逻辑时,需要用到计算属性. 2.一行表达式无法完成的计算时,需要使用计算属性2.使用 * 1.计算属性中定义的属性名可以直接显示在视图中 * 2.计算属性值必须要有return 3.计算属性中属性名不能和data中的属性名重叠 书写规范: comput…...

写文章赚稿费的app/廊坊自动seo

ArrayList、Vector、LinkedList的区别 ArrayList与Vector的区别&#xff1a; 1.出现版本&#xff1a; ArrayList&#xff1a;JDK1.2 Vector(老版动态数组实现类):JDK1.0、出现在ArrayList、Collection接口之前 2.无参构造实现&#xff08;初始化策略不同&#xff09;&…...

建设银行网站怎么登陆密码/全国疫情高峰感染进度

转载 :機器/深度學習: 物件偵測 Non-Maximum Suppression (NMS) 機器/深度學習: 物件偵測 Non-Maximum Suppression (NMS)基本上在影像物件偵測領域上&#xff0c;都是先會選出物件候選人&#xff0c;然後在物件候選人中判斷是不是物件&#xff0c;但有可能一個物件被很多候選…...

网站中英文版怎么做/泰安seo

一、平稳退化 1、概念 早期&#xff0c;在未使用JavaScript之前&#xff0c;网页中的内容可以正常显示出来&#xff0c;用户可以通过外设&#xff08;如鼠标&#xff09;操控浏览到相关内容&#xff0c;这种浏览体验对用户而言可能并不理想。 根据这个需求&#xff0c;内容的提…...

虫虫wap建站源码/seo文章是什么

** 问题描述&#xff1a;**将一个2k2k单元格的棋盘用四种L型的图形进行完全覆盖(不能覆盖红色格子&#xff0c;不能发生重复覆盖)。** 思考&#xff1a;**1)如何能够让计算机实现这种算法&#xff1f;2)棋盘的大小为什么要为2k2k的单元格大小&#xff1f;任意的大小可以吗&…...