Python反转字符串的最简单方法是用切片:

>>> a='123456'
>>> print a[::-1]
654321

切片介绍:切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束,第三个数(冒号之后)表示切片间隔数。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置开始 ,刚好在结束位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。

这样,a[1:3]返回从位置1开始,包括位置2,但是停止在位置3的一个序列切片,因此返回一个含有两个项目的切片。类似地,a[:]返回整个序列的拷贝。a[::3]返回位置3,位置6,位置9…的序列切片。

也可以用负数做切片。负数用在从序列尾开始计算的位置。例如,a[:-1]会返回除了最后一个项目外包含所有项目的序列切片,shoplist[::-1]会返回倒序序列切片。

举一个完整例子,读入用户输入并反转字符串,并写入到文件中

#!/usr/bin/python
import sys
#打开文件进行写入
myfile=open('test.txt','w')
while 1:print "input your string \n"#readline会读入最后的换行符line=sys.stdin.readline()#判断输入是否为空字符串if line.strip('\n')=='':break#原输入字符串合并上反转的字符串allmessage=line[:-1]+line.strip('\n')[::-1]print allmessage#输入及转换后的字符串写入到文件中myfile.write(allmessage+'\n')
#记得关闭文件操作流
myfile.close()

用shell bash方法可以如下:

#! /bin/sh
while true
doecho "Pls enter your string" "\n"read myif [ -z $my ];thenbreakfiremy=$(echo $my | rev)echo $my$remyecho $my$remy >> test.txt
done

python反转字符串(简单方法)及简单的文件操作示例相关推荐

  1. java反转字符串的方法

    1.首先我们定义一个方法,用来反转字符串.用 public static void (String)方法初始化一个对象,然后使用 private static ()方法对该对象进行初始化,并检查是否有 ...

  2. python的字符串一些方法

    python的字符串一些方法 python的字符串内建函数 字符串方法是从python1.6到2.0慢慢加进来的--它们也被加到了Jython中. 这些方法实现了string模块的大部分方法,如下表所 ...

  3. Python 3 字符串 format( ) 方法

    Python 3 字符串 format( ) 方法 Python 3.8.5 语法格式: str.format(*args, **kwargs) 描述: 执行字符串格式化操作. Python 2.6 ...

  4. Python 3 字符串 maketrans( ) 方法

    Python 3 字符串 maketrans( ) 方法 Python 3.8.5 语法格式: static str.maketrans(x[, y[, z]]) 描述: 此静态方法返回一个可供 st ...

  5. Python 3 字符串 encode( ) 方法

    Python 3 字符串 encode( ) 方法 Python 3.8.5 语法格式: str.encode(encoding= 'UTF-8', errors= 'strict') 描述: enc ...

  6. Python 3 字符串 center( ) 方法

    Python 3 字符串 center( ) 方法 Python 3.8.5 语法格式: str.center(width[, fillchar]) ​描述: 返回一个指定宽度(width)和填充字符 ...

  7. Python 3 字符串 strip( ) 方法

    Python 3 字符串 strip( ) 方法 Python 3.8.5 语法格式: str.strip([chars]) 描述: 移除字符串首尾指定的字符或字符序列,默认为空格. 移除规则:最外侧 ...

  8. Python 3 字符串 ljust( ) 方法

    Python 3 字符串 ljust( ) 方法 Python 3.8.5 语法格式: str.ljust(width[, fillchar]) 描述: 返回宽度为 width 的字符串,原字符串在其 ...

  9. 在JS中反转字符串的方法

    在JS中反转字符串的方法 方法一: 字符串也是按照索引排列的 字符串也可以使用索引获取某一位字符 使用for 循环遍历,遍历字符串中的每一位数 倒着拼接到新的字符串上面 <script>f ...

最新文章

  1. 从技术上解读大数据的应用现状和开源未来
  2. oracle 查询天,Oracle查询_ 单表查询
  3. phonegap在android中如何退出程序
  4. 基于实时深度学习的推荐系统架构设计和技术演进
  5. 列表异步线程加载图片
  6. 导数,微分,偏导,全微分,方向导数,梯度
  7. axios 跨域_当遇到跨域开发时,我们如何处理好前后端配置和请求库封装
  8. 【转载】一百年后,人类怎样编程?
  9. AR的一些常见的操作
  10. toast弹窗_弹窗实用素材模板|UI设计中的弹窗设计技巧,快get
  11. C语言高效编程的几招
  12. java 绘制动态波形图6,折线图波形图绘制(动态绘制,实时变化)
  13. csdn下载码怎么用?
  14. 计算机设备管理器驱动,驱动技巧:解决设备管理器中声卡驱动安装不正确的问题...
  15. MySQL数据库高级(二)——自定义函数
  16. 详解Nginx Rewrite标记last和break的区别
  17. 一名小程序员的2021年度 个人总结
  18. Excel中实现跨表数据有效性
  19. #1778. [Usaco2010 Hol]Dotp 驱逐猪猡(高斯消元)
  20. 什么软件测试固态硬盘坏没坏,固态硬盘容易坏吗 SSD固态硬盘坏掉前有什么征兆【详细介绍】...

热门文章

  1. 软件开发人员能力模型
  2. java.lang.SecurityException Permission Denial opening provider ngyb.createdatabase.AccountProvider
  3. flask-admin 快速打造博客 系列一
  4. ORACLE百万记录SQL语句优化技巧
  5. c语言题中的一些陷阱
  6. 深入C#学习系列一:序列化(Serialize)、反序列化(Deserialize)
  7. testing: mock object
  8. 诺康得NKD完成500万天使轮融资,专注于糖化学细胞治疗...
  9. 对称加密、工作模式和填充模式
  10. 个人支付宝账号也可以做付款后自动发货发卡系统,附:源码+demo