文章目录

  • 什么是切片
  • 示例
  • 利用字符串切片输出回文诗
    • 案例一 苏东坡和诗
    • 案例二 《四时山水诗》

什么是切片

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。

切片的语法:[起始:结束:步长]
格式: [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】利用字符串切片输出回文诗相关推荐

  1. 利用python判断字符串是否为回文

    1 问题 如何用python判断字符串是否为回文. 2 方法 用两个变量left,right模仿指针(一个指向第一个字符,一个指向最后一个字符),每比对成功一次,left向右移动一位,right向左移 ...

  2. python判断字符串是否为回文if语句_如何python判断字符串是否为回文?

    如何python判断字符串是否为回文? python判断字符串是否为回文的方法: 1.回文字符串:一个字符串,不论是从左往右,还是从右往左,字符的顺序都是一样的(如abba,abcba等). 2.如何 ...

  3. Python程序检查字符串是否是回文

    What is palindrome string? 什么是回文字符串? A string is a palindrome if the string read from left to right ...

  4. Python判断字符串是否为回文问题

    首先回文是指一串字符串正序倒序都是一样的,例如:aabbaa等,正序倒序都一样为回文. 一种方法是我们可以选择切片倒序方法: s = input("输入一个字符串string:") ...

  5. JAVA语言:利用递归方法判断字符串是否为回文

    java练习:利用递归方法判断字符串是否为回文(java程序语言设计课后习题4.21) 回文:字符串正向输出和逆向输出结果相同 ,如12321 源代码如下: import java.util.Scan ...

  6. 第3关:利用栈判断字符串是否为回文串

    #ifndef stack__h #define stack__h#include <stdio.h> #include <stdlib.h>typedef char T; / ...

  7. python判断字符串是否回文_判断字符串是否为回文 python

    回文正序和逆序一样的字符串,例如abccba 方法一 def is_palindrome1(text): l = list(text) l.reverse() t1 = ''.join(l) if t ...

  8. C语言试题三十一之判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。

    1. 题目 请编写函数function,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no.回文是指顺读和倒读都是一样的字符串. 2 .温馨提示 ...

  9. 1.7 编程基础之字符串 33 判断字符串是否为回文 python

    http:// http://noi.openjudge.cn/ch0107/33/ """1.7 编程基础之字符串 33 判断字符串是否为回文http://noi.op ...

最新文章

  1. JVM:垃圾回收概述
  2. 原型、原型对象、构造函数、原型链理解
  3. 镜像电流源特点_9000大型地网变频大电流接地特性测量系统介绍
  4. boost::hana模块实现算术的测试程序
  5. JVM系列之内存泄漏
  6. swift语言和python区别_Swift为什么能成为编程语言中的黑马?
  7. oracle平均活动会话数,Oracle11g r2的活动会话数问题解决
  8. 【RippleNet】(一)preprocessor.py【未完】
  9. jdbc Illegal value for setFetchSize()
  10. PostgreSQL的登录、创建用户、数据库并赋权
  11. Kudu:支持快速分析的新型Hadoop存储系统
  12. java json转map_Java 把json对象转成map键值对的方法
  13. BoundsChecker教程
  14. 零基础CSS入门教程(29)–CSS下拉菜单实例
  15. opencv-python API中的findContours、drawContours与hierachy解析
  16. php重构求圆柱圆锥的体积,六年级数学下册2.8 圆锥的体积教案 (新版)苏教版...
  17. 愚人节就是要搞怪!微信公众号图文应该这样排版!
  18. 有名管道与无名管道之间的区别
  19. 多线程面试题汇总(一)
  20. 如何注册成为腾讯QQ互联个人开发者

热门文章

  1. vscode中打开pdf文件_VSCode中LaTeX和SumatraPDF双向搜索
  2. python列表转字节_Python3中内置类型bytes和str用法及byte和string之间各种编码转换,python--列表,元组,字符串互相转换...
  3. 信息学奥林匹克竞赛python_什么是USACO?来了解下美国信息学奥林匹克竞赛!
  4. 奇瑞a3中控按键图解_静态实拍全新一代瑞虎7 PRO:奇瑞猛虎又出山?
  5. Bootstrap - 跟着李南江学编程
  6. WEB 门户网站开发常用UI 之 图片无缝滚动
  7. 学习编程可能会走哪些弯路,有哪些经验可以参考?
  8. C++调用mysql自定义函数
  9. 网易邮箱发送邮件实现登录功能
  10. 2020机甲大师赛,空中机器人的视觉定位方案是怎么样的?QA