python基础入门练习(字符串练习)
字符串练习题
- 去掉字符串中所有的空格
- 获取字符串中汉字的个数
- 将字母全部转换为大写和小写
- 根据标点符号对字符串进行分行
- 去掉字符串数组中每个字符串的空格(循环)
- 随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)
- 接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:acdefb - abcdef-
fedcba - 用户输入一句英文,将其中的单词以反序输出 例如:hello c sharp — sharp c hello
- 用户输入一句话,找出所有”呵“的位置
- 有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若长度大于10,则
截取长度为8的子串,将统一处理后的结果输出 - 用户输入一句话,找出所有”呵呵“的位置
- 如何判断一个字符串是否是另一个字符串的子串
- 如何验证一个字符串中的每一个字符均在另一个字符串中出现
- 如何生成无数字的全字母的字符串
- 如何随机生成带数字和字母的字符串
- 如何判定一个字符串中既有数字又有字母
1.去掉字符串中所有的空格
代码:
#strip() ---- 清除字符串两侧空格
s=" py thon "
print(s.strip())
#lstrip() ----- 清除字符串左侧空格
s=" py thon *"
print(s.lstrip())
#rstrip()----- 清除字符串右侧空格
s=" py thon "
print(s.rstrip())
#清除所有的空格
s=" py thon "
print(s.replace(" ",""))
运行结果:
2. 获取字符串中汉字的个数
在python3中,str默认是unicode编码
用 ord() 函数判断单个字符的unicode编码是否大于255即可。
一般来说,中文常用字的范围是:[\u4e00-\u9fa5]
代码:
def get_char(char):count=0for i in char:if 0x4E00 <= ord(i) <= 0x9FA5:count+=1return count
c=get_char("你知道shabi吗")
print("汉字的个数为:%s" % c)
运行结果:
3. 将字母全部转换为大写和小写
lower() | 将字符串中字母转换为小写 |
---|---|
upper() | 将字符串中字母转换为大写 |
代码:
s="l love you"
print(s.upper())
t="YOU LOVE ME"
print(t.lower())
运行结果:
4. 根据标点符号对字符串进行分行
代码:
s="python,l need you,okk"
print(s.replace(",","\n"))
运行结果:
5.去掉字符串数组中每个字符串的空格(循环)
代码:
s=["p y thin","a hsa a","h hg a"]
t=[]
for i in s:a=i.replace(" ","")t.append(a)
print(t)
运行结果:
6. 随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)
代码:
book=input("请输入一个书名:")
print("长度为:%s"% len(book))
运行结果:
7.接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:acdefb - abcdef-fedcba
sort() | 列表排序字母按照ASCII的值进行排序,元素类型必须是一致 |
---|---|
reverse() | 将列表进行翻转 |
join() | 按照特定的格式将一个可迭代对象拼接为字符串 |
代码:
word = input("请输入一个字符串:")
word_list = list(word)
word_list.sort()
word_list.reverse()
print("".join(word_list))
运行结果:
8.用户输入一句英文,将其中的单词以反序输出 例如:hello c sharp — sharp c hello
split() -----根据指定的字符格式将字符串进行分割,注意:返回的是列表
代码:
word = input("请输入一句英文:")
t=word.split(" ")
t.reverse()
print(" ".join(t))
运行结果:
9.用户输入一句话,找出所有”呵“的位置
代码:
word = input("请输入一句话,找出呵的位置:")
index = 1
for i in word:if i =="呵":print("第%s个呵在这个位置" % index)index += 1
运行结果:
10.有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若长度大于10,则截取长度为8的子串,将统一处理后的结果输出
代码:
book = ["The Old Man and the Sea","Le Comte de Monte-Cristo","The adventures of Robinson Crusoe","Uncle Tom's Cabin"]
for i in book:if len(i)>9:print(i[0:9])else:print(j)
运行结果:
11. 用户输入一句话,找出所有”呵呵“的位置
代码:
words = input("请输入一句话,找出所有呵呵的位置:")
for i in range(1,len(words)):if words[i]=="呵" and words[i+1]=="呵":print("呵呵在%s,%s的位置" % (i,i+1))
运行结果:
12. 如何判断一个字符串是否是另一个字符串的子串
代码:
word_one = input("请输入第一个字符串:")
word_two = input("请输入第二个字符串:")
if word_one in word_two:print("字符串一是字符串二的子集")
if word_two in word_one:print("字符串二是字符串一的子集")
else:print("不是相关字符串")
运行结果:
13. 如何验证一个字符串中的每一个字符均在另一个字符串中出现
代码:
word_one = input("请输入第一个字符串:")
word_two = input("请输入第二个字符串:")
flag = "true"
if len(word_one) < len(word_two):for i in word_one:index = 0for j in word_two:index += 1if i == j:breakif index == len(word_two):flag = "false"
if len(word_two) <= len(word_one):for i in word_two:index = 0for j in word_one:index += 1if i == j:breakif index == len(word_one):flag = "false"
if flag == "true":print("字符串中的每一个字符均在另一个字符串中出现")
else:print("字符串中的每一个字符没有都在另一个字符串中出现")
运行结果:
14. 如何生成无数字的全字母的字符串
字符串常量:此模块中定义的常量
string.ascii_letters | 下文所述 ascii_lowercase 和 ascii_uppercase 常量的拼连 |
---|---|
string.ascii_lowercase | 小写字母 ‘abcdefghijklmnopqrstuvwxyz’。 |
string.ascii_uppercase | 大写字母 ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’。 |
random.choice(seq) | 从非空序列 seq 返回一个随机元素。 如果 seq 为空,则引发 IndexError。 |
代码:
import random
import string
for i in range(0,random.randint(1,10)):print(random.choice(string.ascii_letters),end="")
运行结果:
15.如何随机生成带数字和字母的字符串
代码:
import string
import random
for i in range(0,random.randint(1,4)):for j in range(0,random.randint(1,4)):print(random.choice(string.ascii_letters),end="")for j in range(0,random.randint(1,4)):print(random.randint(1,10),end="")
运行结果:
16.16. 如何判定一个字符串中既有数字又有字母
代码:
word = input("请输入一个字符串,如何判定一个字符串中既有数字又有字母:")
if word.isalnum() and (not word.isdigit() and not word.isalpha()):print("既有数字和字母")
else:print("不是既有数字和字母")
运行结果:
python基础入门练习(字符串练习)相关推荐
- 万字长文爆肝Python基础入门【巨详细,一学就会】
目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...
- Python基础入门之解释器安装
Python基础入门之解释器安装 一.Python简介 1.python介绍 2.python特点 3.编程相关概念 4.python的用处 5.pyhton官网 二.python解释器在Window ...
- Python基础day03【字符串(定义、输入输出、常用方法)、列表(定义、基本使用、增删改查、嵌套)、元组】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day3 作业解析[5道 字符串题.3道 列表题.2道 元组题] 学习目 ...
- 超全面Python基础入门教程【十天课程】博客笔记汇总表
目录 1.学习地址 2.下载地址[视频.源码.课件.软件] 3.详细博客笔记 Day 01 Day 02 Day 03 Day 04 Day 05 Day 06 Day 07 Day 08 Day 0 ...
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- Python基础入门笔记(二)
前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...
- Python基础入门6_文件和异常
Python 基础入门前五篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 Pytho ...
- Python基础入门_5面向对象基础
Python 基础入门前四篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 第五篇主要 ...
- Python基础入门_2基础语法和变量类型
Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...
- python入门到精通 pdf-运维必备Python基础入门到精通.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > Python 运维必备Python基础入门到精通.pdf29页 ...
最新文章
- 小程序中Cannot read property ‘setData‘ of undefined问题的解决
- 【pyqt5】 读取numpy arrray 显示图片
- 计算机硬盘出现过哪些问题,出现这几种征兆, 说明您的电脑机械硬盘可能就有问题了!...
- 引导页闪屏界面设计灵感
- Ubuntu 20.10 Beta 版本发布
- javaSE----进制
- 【转】用Microsoft Ajax Minifier帮你的Javascript瘦身
- 为什么滴滴天猫都玩上了大数据“杀熟”的套路?
- python excel操作xlwt_关于python操作excel,xlwt,xlwd,最简单的操作介绍
- csdn发布文章无法查看
- 3dmax打不开提示服务器未响应,3DMAX模型打开一直未响应的解决办法
- PbootCMS百度小程序插件 DIY拖拽可视化布局 多端合一 一步到位
- 如果因为溢出导致了结果为负,那么逻辑上真正的结果必然为正
- PHP正则表达式笔记与实例详解
- 破解WIFI详细教程
- k8s!Ingress服务
- C语言单链表,能直接运行的代码!
- Elasticsearch 为什么会产生文档版本冲突?如何避免?
- 数据挖掘知识点整理(期末复习版)
- IntelliJ IDEA之开发环境配置
热门文章
- 毕业之后从事前端工作月薪大概多少?
- php 计算百分比,百分比计算器
- 保险私有云 IaaS 资源池选型与演进之路 | SmartX 客户实践
- 【嘉然live2d】来给WP网站添加一个live2
- HTML5七夕情人节表白网页(抖音-流动爱心表白)HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页
- css-浮动布局与样式规则
- 二维数组的查找(每一行每一列都是递增顺序)?
- STM32CubeIDE加CubeMX开发二——CudeMX的使用
- 树莓派的GPIO端口详解
- 山东科技大学OJ题库 1904 	帮小明算算数