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

 

 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
do
   echo "Pls enter your string" "\n"
   read my
   if [ -z $my ];
   then
      break
   fi
   remy=$(echo $my | rev)
   echo $my$remy
   echo $my$remy >> test.txt
done

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值