zoukankan      html  css  js  c++  java
  • 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 
    "
      #readline会读入最后的换行符
      line=sys.stdin.readline()
      #判断输入是否为空字符串
      if line.strip('
    ')=='':
        break
      #原输入字符串合并上反转的字符串
      allmessage=line[:-1]+line.strip('
    ')[::-1]
      print allmessage
      #输入及转换后的字符串写入到文件中
      myfile.write(allmessage+'
    ')
    #记得关闭文件操作流
    myfile.close()

    用shell bash方法可以如下:

    #! /bin/sh
    while true
    do
       echo "Pls enter your string" "
    "
       read my
       if [ -z $my ];
       then
          break
       fi
       remy=$(echo $my | rev)
       echo $my$remy
       echo $my$remy >> test.txt
    done
  • 相关阅读:
    继承ServletContextListener可以完成的事情
    redis-win7
    jquery-attr与prop
    web表单disable问题
    html-select
    wordpress安装五步法
    CSS布局整理
    photoshop制作古风画
    CSS布局——三栏布局
    sublime text3配置插件
  • 原文地址:https://www.cnblogs.com/zejin2008/p/4663364.html
Copyright © 2011-2022 走看看