【Python】利用字符串切片输出回文诗
文章目录
- 什么是切片
- 示例
- 利用字符串切片输出回文诗
- 案例一 苏东坡和诗
- 案例二 《四时山水诗》
什么是切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长]
格式: [start:end :step]
[:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串[start:] 从start 提取到结尾[:end] 从开头提取到end - 1[start:end] 从start 提取到end - 1[start:end:step] 从start 提取到end - 1,每step个字符提取一个左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1
示例
str = 'abcdefg'print(str[1:])
print(str[:-1])
print(str[-1:])
print(str[::-1])
print(str[:])-------------------------------------------------------------------------------------------结果
bcdefg
abcdef
g
gfedcba
abcdefg
利用字符串切片输出回文诗
案例一 苏东坡和诗
秦少游送苏小妹: 静思伊久阻归期忆别离时闻漏转
苏小妹送秦少游: 采莲人在绿杨津一阕新歌声漱玉
苏东坡和诗: 赏花归去马如飞酒力微醒时已暮
样例:
静思伊久阻归期,
久阻归期忆别离。
忆别离时闻漏转,
时闻漏转静思伊。
代码实现:
def poem(str):print(str[0:7] + ',')print(str[3:10] + '。')print(str[7:14] + ',')print(str[10:] + str[0:3] + '。')print("------------------------")
poem("静思伊久阻归期忆别离时闻漏转")
print("------------------------")
poem("采莲人在绿杨津一阕新歌声漱玉")
print("------------------------")
poem("赏花归去马如飞酒力微醒时已暮")
print("------------------------")
静思伊久阻归期,
久阻归期忆别离。
忆别离时闻漏转,
时闻漏转静思伊。
------------------------
采莲人在绿杨津,
在绿杨津一阕新。
一阕新歌声漱玉,
歌声漱玉采莲人。
------------------------
赏花归去马如飞,
去马如飞酒力微。
酒力微醒时已暮,
醒时已暮赏花归。
-----------------------
案例二 《四时山水诗》
明末浙江才女吴绛雪作《四时山水诗》,诗云:
春 景 诗(莺啼岸柳弄春晴夜月明)
夏 景 诗(香莲碧水动风凉夏日长)
秋 景 诗(秋江楚雁宿沙洲浅水流)
冬 景 诗(红炉透炭炙寒风御隆冬)春景诗
莺啼岸柳弄春晴,
柳弄春晴夜月明。
明月夜晴春弄柳,
晴春弄柳岸啼莺。
代码实现:
def poem(str):print(str[0:7] + ',')print(str[3:10] + '。')print(str[-1:-8:-1] + ',')print(str[-4:-11:-1] + '。')print("------------------------")
print("春 景 诗")
poem("莺啼岸柳弄春晴夜月明")
print("------------------------")
print("夏 景 诗")
poem("香莲碧水动风凉夏日长")
print("------------------------")
print("秋 景 诗")
poem("秋江楚雁宿沙洲浅水流")
print("------------------------")
print("冬 景 诗")
poem("红炉透炭炙寒风御隆冬")
print("------------------------")
春 景 诗
莺啼岸柳弄春晴,
柳弄春晴夜月明。
明月夜晴春弄柳,
晴春弄柳岸啼莺。
------------------------
夏 景 诗
香莲碧水动风凉,
水动风凉夏日长。
长日夏凉风动水,
凉风动水碧莲香。
------------------------
秋 景 诗
秋江楚雁宿沙洲,
雁宿沙洲浅水流。
流水浅洲沙宿雁,
洲沙宿雁楚江秋。
------------------------
冬 景 诗
红炉透炭炙寒风,
炭炙寒风御隆冬。
冬隆御风寒炙炭,
风寒炙炭透炉红。
------------------------
【Python】利用字符串切片输出回文诗相关推荐
- 利用python判断字符串是否为回文
1 问题 如何用python判断字符串是否为回文. 2 方法 用两个变量left,right模仿指针(一个指向第一个字符,一个指向最后一个字符),每比对成功一次,left向右移动一位,right向左移 ...
- python判断字符串是否为回文if语句_如何python判断字符串是否为回文?
如何python判断字符串是否为回文? python判断字符串是否为回文的方法: 1.回文字符串:一个字符串,不论是从左往右,还是从右往左,字符的顺序都是一样的(如abba,abcba等). 2.如何 ...
- Python程序检查字符串是否是回文
What is palindrome string? 什么是回文字符串? A string is a palindrome if the string read from left to right ...
- Python判断字符串是否为回文问题
首先回文是指一串字符串正序倒序都是一样的,例如:aabbaa等,正序倒序都一样为回文. 一种方法是我们可以选择切片倒序方法: s = input("输入一个字符串string:") ...
- JAVA语言:利用递归方法判断字符串是否为回文
java练习:利用递归方法判断字符串是否为回文(java程序语言设计课后习题4.21) 回文:字符串正向输出和逆向输出结果相同 ,如12321 源代码如下: import java.util.Scan ...
- 第3关:利用栈判断字符串是否为回文串
#ifndef stack__h #define stack__h#include <stdio.h> #include <stdlib.h>typedef char T; / ...
- python判断字符串是否回文_判断字符串是否为回文 python
回文正序和逆序一样的字符串,例如abccba 方法一 def is_palindrome1(text): l = list(text) l.reverse() t1 = ''.join(l) if t ...
- C语言试题三十一之判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。
1. 题目 请编写函数function,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no.回文是指顺读和倒读都是一样的字符串. 2 .温馨提示 ...
- 1.7 编程基础之字符串 33 判断字符串是否为回文 python
http:// http://noi.openjudge.cn/ch0107/33/ """1.7 编程基础之字符串 33 判断字符串是否为回文http://noi.op ...
最新文章
- JVM:垃圾回收概述
- 原型、原型对象、构造函数、原型链理解
- 镜像电流源特点_9000大型地网变频大电流接地特性测量系统介绍
- boost::hana模块实现算术的测试程序
- JVM系列之内存泄漏
- swift语言和python区别_Swift为什么能成为编程语言中的黑马?
- oracle平均活动会话数,Oracle11g r2的活动会话数问题解决
- 【RippleNet】(一)preprocessor.py【未完】
- jdbc Illegal value for setFetchSize()
- PostgreSQL的登录、创建用户、数据库并赋权
- Kudu:支持快速分析的新型Hadoop存储系统
- java json转map_Java 把json对象转成map键值对的方法
- BoundsChecker教程
- 零基础CSS入门教程(29)–CSS下拉菜单实例
- opencv-python API中的findContours、drawContours与hierachy解析
- php重构求圆柱圆锥的体积,六年级数学下册2.8 圆锥的体积教案 (新版)苏教版...
- 愚人节就是要搞怪!微信公众号图文应该这样排版!
- 有名管道与无名管道之间的区别
- 多线程面试题汇总(一)
- 如何注册成为腾讯QQ互联个人开发者
热门文章
- vscode中打开pdf文件_VSCode中LaTeX和SumatraPDF双向搜索
- python列表转字节_Python3中内置类型bytes和str用法及byte和string之间各种编码转换,python--列表,元组,字符串互相转换...
- 信息学奥林匹克竞赛python_什么是USACO?来了解下美国信息学奥林匹克竞赛!
- 奇瑞a3中控按键图解_静态实拍全新一代瑞虎7 PRO:奇瑞猛虎又出山?
- Bootstrap - 跟着李南江学编程
- WEB 门户网站开发常用UI 之 图片无缝滚动
- 学习编程可能会走哪些弯路,有哪些经验可以参考?
- C++调用mysql自定义函数
- 网易邮箱发送邮件实现登录功能
- 2020机甲大师赛,空中机器人的视觉定位方案是怎么样的?QA