字符串练习题

  1. 去掉字符串中所有的空格
  2. 获取字符串中汉字的个数
  3. 将字母全部转换为大写和小写
  4. 根据标点符号对字符串进行分行
  5. 去掉字符串数组中每个字符串的空格(循环)
  6. 随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)
  7. 接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:acdefb - abcdef-
    fedcba
  8. 用户输入一句英文,将其中的单词以反序输出 例如:hello c sharp — sharp c hello
  9. 用户输入一句话,找出所有”呵“的位置
  10. 有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若长度大于10,则
    截取长度为8的子串,将统一处理后的结果输出
  11. 用户输入一句话,找出所有”呵呵“的位置
  12. 如何判断一个字符串是否是另一个字符串的子串
  13. 如何验证一个字符串中的每一个字符均在另一个字符串中出现
  14. 如何生成无数字的全字母的字符串
  15. 如何随机生成带数字和字母的字符串
  16. 如何判定一个字符串中既有数字又有字母

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基础入门练习(字符串练习)相关推荐

  1. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  2. Python基础入门之解释器安装

    Python基础入门之解释器安装 一.Python简介 1.python介绍 2.python特点 3.编程相关概念 4.python的用处 5.pyhton官网 二.python解释器在Window ...

  3. Python基础day03【字符串(定义、输入输出、常用方法)、列表(定义、基本使用、增删改查、嵌套)、元组】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day3 作业解析[5道 字符串题.3道 列表题.2道 元组题]      学习目 ...

  4. 超全面Python基础入门教程【十天课程】博客笔记汇总表

    目录 1.学习地址 2.下载地址[视频.源码.课件.软件] 3.详细博客笔记 Day 01 Day 02 Day 03 Day 04 Day 05 Day 06 Day 07 Day 08 Day 0 ...

  5. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  6. Python基础入门笔记(二)

    前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...

  7. Python基础入门6_文件和异常

    Python 基础入门前五篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 Pytho ...

  8. Python基础入门_5面向对象基础

    Python 基础入门前四篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 第五篇主要 ...

  9. Python基础入门_2基础语法和变量类型

    Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...

  10. python入门到精通 pdf-运维必备Python基础入门到精通.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython 运维必备Python基础入门到精通.pdf29页 ...

最新文章

  1. 小程序中Cannot read property ‘setData‘ of undefined问题的解决
  2. 【pyqt5】 读取numpy arrray 显示图片
  3. 计算机硬盘出现过哪些问题,出现这几种征兆, 说明您的电脑机械硬盘可能就有问题了!...
  4. 引导页闪屏界面设计灵感
  5. Ubuntu 20.10 Beta 版本发布
  6. javaSE----进制
  7. 【转】用Microsoft Ajax Minifier帮你的Javascript瘦身
  8. 为什么滴滴天猫都玩上了大数据“杀熟”的套路?
  9. python excel操作xlwt_关于python操作excel,xlwt,xlwd,最简单的操作介绍
  10. csdn发布文章无法查看
  11. 3dmax打不开提示服务器未响应,3DMAX模型打开一直未响应的解决办法
  12. PbootCMS百度小程序插件 DIY拖拽可视化布局 多端合一 一步到位
  13. 如果因为溢出导致了结果为负,那么逻辑上真正的结果必然为正
  14. PHP正则表达式笔记与实例详解
  15. 破解WIFI详细教程
  16. k8s!Ingress服务
  17. C语言单链表,能直接运行的代码!
  18. Elasticsearch 为什么会产生文档版本冲突?如何避免?
  19. 数据挖掘知识点整理(期末复习版)
  20. IntelliJ IDEA之开发环境配置

热门文章

  1. 毕业之后从事前端工作月薪大概多少?
  2. php 计算百分比,百分比计算器
  3. 保险私有云 IaaS 资源池选型与演进之路 | SmartX 客户实践
  4. 【嘉然live2d】来给WP网站添加一个live2
  5. HTML5七夕情人节表白网页(抖音-流动爱心表白)HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页
  6. css-浮动布局与样式规则
  7. 二维数组的查找(每一行每一列都是递增顺序)?
  8. STM32CubeIDE加CubeMX开发二——CudeMX的使用
  9. 树莓派的GPIO端口详解
  10. 山东科技大学OJ题库 1904 帮小明算算数