python 代码替换_python--字符串操作(删除,替换)

示例:

替换字符串开头和结尾处的空格

1. [代码][Python]代码

01

#

-*- coding: utf-8 -*-

02

03

#替换字符串开头的空格

04

i=0

05

while s[i].isspace():

06

i=i+1

07

else:

08

ss=s[0:i].replace('

','*')

09

s=ss+s[i:]

10

print s

11

12

#替换字符串结尾的空格

13

i=-1

14

while  s[i].isspace():

15

i=i-1

16

else:

17

ss=s[i+1:].replace('

','*')#list

用负数进行索引时,[a:-1],-1仍然是取不到的

18

s=s[:i+1]+ss

19

print s

1

#

-* -coding:UTF-8 -*-

2

s= '

test string   '

3

print (len(s)- len(s.lstrip()))*'*' + s.strip()+ (len(s)-len(s.rstrip()))*'*'

4

5

***test

string***

strip

函数原型

声明:s为字符串,rm为要删除的字符序列

s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符

s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符

s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符

注意:

1. 当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ')

例如:

复制代码代码如下:

>>> a = '     123'

>>> a.strip()

'123'

>>> a='\t\tabc'

'abc'

>>> a = 'sdff\r\n'

>>> a.strip()

'sdff'

2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

例如 :

复制代码代码如下:

>>> a = '123abc'

>>> a.strip('21')

'3abc'   结果是一样的

>>> a.strip('12')

'3abc'

Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。

这三个函数都可传入一个参数,指定要去除的首尾字符。

需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:

theString依次被去除首尾在['s','a','y']数组内的字符,直到字符在不数组内。所以,输出的结果为:

yes no

比较简单吧,lstrip和rstrip原理是一样的。

注意:当没有传入参数时,是默认去除首尾空格的。

运行结果:

yes no

es no

yes no yaaaass

saaaay yes no

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值