广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python的字符串操作简单实例
  • 821
分享到

Python的字符串操作简单实例

Python字符串Python字符串操作 2023-05-15 08:05:45 821人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录实例1:获取星期字符串实例2:获取月份字符串实例3:恺撒密码实例1:获取星期字符串 程序读入一个表示星期几的数字(1~7),输出对应的星期字符串名称。例如,输入 3,返回&ldq

实例1:获取星期字符串

程序读入一个表示星期几的数字(1~7),输出对应的星期字符串名称。例如,输入 3,返回“星期三”。

代码如下:

weekstr = "星期一星期二星期三星期四星期五星期六星期日"
weekid = eval(input("请输入星期数字(1~7):"))
pos = (weekid - 1) * 3                  # 获取对应星期的起始位置
print(weekstr[pos: pos+3])        

程序运行结果如下:

请输入星期数字(1~7):6
星期六

题目通过在字符串中截取适当子串实现星期名称的查找。问题的关键在于找出子串的剪切位置。因为每个星期日期的缩写都由 3 个字符组成,如果知道星期日期字符串的起始位置,就能很容易获得缩写子串。 通过下面语句,可以获得从起始位置pos开始且长度为 3 的子串:

weekAbbr = weekstr[pos: pos+3]

使用字符串作为查找表的缺点是,所剪切的子字符串长度必须相同。如果各缩写表示长度不同,还需要其他语句辅助。

实例2:获取月份字符串

参考实例1,实现一个 “获取月份字符串” 的程序,要求根据1~12的数字返回对应月份的名称。

思路和实例1差不多,但是因为 十一月十二月 是 3 个字,所以我们增加了判断语句。

代码如下:

monthstr = "一月二月三月四月五月六月七月八月九月十月十一月十二月"
monthid = eval(input("请输入月份数字(1~12):"))
if monthid > 0 and monthid <= 10:      # 1月到 10 月的情况
    pos = (monthid - 1) * 2                      # 获取对应月份的起始位置
    print(monthstr[pos: pos + 2])
elif monthid == 11:                                # 11 月的情况
    pos =  (monthid - 1) * 2                      # 获取对应月份的起始位置
    print(monthstr[pos: pos + 3])
elif monthid == 12:                                 # 11 月的情况
    pos = (monthid - 1) * 2 + 1                 # 获取对应月份的起始位置
    print(monthstr[pos: pos + 3])
else:
    print("输入有误!")

程序运行结果如下:

请输入月份数字(1~12):6
六月 请输入月份数字(1~12):11
十一月 请输入月份数字(1~12):12
十二月 请输入月份数字(1~12):13
输入有误!

实例3:恺撒密码

设想在某些情况下给朋友传递字条信息,但又不希望传递中途被第三方看懂这些信息,因此需要对字条信息进行加密处理。传统加密算法很多,这里介绍一种非常简单的加密算法——凯撒密码。 凯撒密码是古罗马凯撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面第三个字符,对应关系如下:

原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

原文字符 P,其密文字符 C 满足如下条件:
C = ( P + 3 ) mod 26
解密方法反之,满足:
**P = ( C - 3 ) mod 26

假设用户可能使用的信息仅包括小写字母 a~z,则该微实例对应的加密代码如下:

plaincode = input("请输入原文:")
print("密文:")
for p in plaincode:
    if ord("a") <= ord(p) <= ord("z"):          # 判断是否在 a ~ z 之间
        print(chr(ord("a") + (ord(p) - ord("a") + 3) % 26),end='')
    else:
        print(p, end=' ')

程序运行结果如下:

请输入原文:python is an excellent language
密文:
sbwkrq lv dq hafhoohqw odqjxdjh

到此这篇关于Python的字符串操作简单实例的文章就介绍到这了,更多相关Python字符串操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python的字符串操作简单实例

本文链接: https://www.lsjlt.com/news/208675.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python的字符串操作简单实例
    目录实例1:获取星期字符串实例2:获取月份字符串实例3:恺撒密码实例1:获取星期字符串 程序读入一个表示星期几的数字(1~7),输出对应的星期字符串名称。例如,输入 3,返回&ldq...
    99+
    2023-05-15
    Python字符串 Python字符串操作
  • Python截取字符串的简单方法实例
    目录前言模版示例获取字符串的前 5 个字符获取从第 3 个字符开始,长度为 4 的截取字符串获取字符串的最后一个字符获取字符串的末尾 5 个字符获取一个截取字符串,包括除了末尾 4 ...
    99+
    2022-11-11
  • Python 字符串大小写转换的简单实例
    ①所有字母都转换为大写 # -*- coding:utf-8 -*- if __name__ == "__main__": a = 'hello, world!' print(a.upper...
    99+
    2022-06-04
    大小写 字符串 实例
  • python字符串操作的示例分析
    这篇文章主要为大家展示了“python字符串操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python字符串操作的示例分析”这篇文章吧。字符串操作...
    99+
    2022-10-19
  • Python数字/字符串补零操作实例代码
    有时候在使用 Python 的时候,想要对一个数字或者字符串进行补零操作,即把「1」变为一个八位数的「00000001」,这个时候可以使用一下方法来进行补零。 字符串补零: 可以使...
    99+
    2022-11-12
  • python字符串操作
    目录一、字符串方法1.字符串的分割2.字符串的查找,替换3.字符串的判断二、切片操作(列表,元组也可以)1.索引2.切片有三个参数[start:end :step]一、字符串方法 1...
    99+
    2022-11-12
  • Python 字符串操作之字符串的截取
    字符串的截取 字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。Java中使用函数substr()获取子串,C#使用函数substring()获取子串。而Python由于内置了序列,可以通过前面介绍的索引...
    99+
    2023-09-11
    python c# 开发语言
  • Python Hello World和字符串操作的实例分析
    Python Hello World和字符串操作的实例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。开那么,让我们开始吧!如果你糊涂了,我建议你在单独的选项卡中打开下面...
    99+
    2023-06-17
  • Python中的字符串替换操作示例
    字符串的替换(interpolation), 可以使用string.Template, 也可以使用标准字符串的拼接. string.Template标示替换的字符, 使用"$"符号, 或 在字符串内, 使用...
    99+
    2022-06-04
    示例 字符串 操作
  • python字符串怎么实现简单运算
    这篇文章将为大家详细讲解有关python字符串怎么实现简单运算,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long...
    99+
    2023-06-14
  • Python中字符串的操作
    用单引号或者双引号包含的内容 不支持直接在内存中修改 可支持索引、切片、成员检查、长度查看   字符串赋值到变量 str1 = 'hello world'   字符串打印查看 str1 = 'hello world' prin...
    99+
    2023-01-30
    字符串 操作 Python
  • Redis 字符串实现:简单动态字符串-SDS与C字符串的区别
    2.1 SDS的定义 struct { //buf中已使用的字节数,等于SDS所保存字符串的长度 int len; //buf中未使用的字节长度 int free; //字节数组,用于保存...
    99+
    2020-09-07
    Redis 字符串实现:简单动态字符串-SDS与C字符串的区别
  • 【转载】Python字符串操作之字符串分
    1、 str.split():字符串分割函数   通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。   语法:   str.split(s, num)[n]   参数说明:   s:表示指定的分隔符,不写的话,默认是空格(’ ‘...
    99+
    2023-01-30
    字符串 操作 Python
  • 简单讲解Python中的字符串与字符串的输入输出
    字符串 字符串用''或者""括起来,如果字符串内部有‘或者",需要使用进行转义 >>> print 'I'm ok.' I'm ok. 转义字符可以转义很多字符,比如n表示换行,...
    99+
    2022-06-04
    字符串 输入输出 简单
  • Go简单字符串插值特性实例分析
    这篇文章主要讲解了“Go简单字符串插值特性实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go简单字符串插值特性实例分析”吧!fmt.Printf 或 fmt.Sp...
    99+
    2023-07-05
  • Python字符串特性及常用字符串方法的简单笔记
    单引号和双引号都能表示字符串。区别在于转义的时候。 如果懒得加转义字符,可以通过在字符串前面加上r。例如: print r'C:somename' 通过在字符串里面添加反斜杠来不换行。 prin...
    99+
    2022-06-04
    字符串 性及 常用
  • Python做简单的字符串匹配详解
    Python做简单的字符串匹配详解 由于需要在半结构化的文本数据中提取一些特定格式的字段、数据辅助挖掘分析工作,以往都是使用Matlab工具进行结构化数据处理的建模,matlab擅长矩阵处理、结构化数据的...
    99+
    2022-06-04
    字符串 详解 简单
  • C#实现简单的字符串加密
    最近用到一些字符串加密,而.net中提供的加密算法中用起来比较复杂,便简单的封装了一下,方便日后使用。 public class Encrypt { ...
    99+
    2022-11-13
  • python字符串的基础操作
    本篇内容介绍了“python字符串的基础操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 处理字符串原始字符串:在字符串开始的引号之前加...
    99+
    2023-06-02
  • Laravel7中字符串操作示例
    小编给大家分享一下Laravel7中字符串操作示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用过Laravel的朋友都知道,Laravel内置的字符串处理函数...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作