字符串的操作

Zss 发表于:

1.对一个字符串进行反转

str = 'abc'
str = str[::-1]
print(str)

输出cba

2.字符串的查找  输出的是这个str2在str1中的位置

sStr1 = 'abcdefg'
sStr2 = 'b'
print sStr1.find(sStr2)

输出2

3.字符串的分割  使用split函数将字符串以‘,’分割成列表            str.split('||',2)2表示分割两次

s = 'ab,cde,fgh,ijk'
print(s.split(','))

输出['ab', 'cde', 'fgh', 'ijk']

4.列表中将所有字符连接    将t字符在所有元素之间连接起来输出字符串

t= '--'
l = ['a', 'b', 'c']
print t.join(l)
a--b--c

5.字符的替换

  • old — 将被替换的子字符串。
  • new — 新字符串,用于替换old子字符串。
  • max — 可选字符串, 替换不超过 max 次

返回值:

返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");
print str.replace("is", "was", 3);
输出
thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string

6.字母的大小写转换

S.lower() #小写 
S.upper() #大写 
S.swapcase() #大小写互换 
S.capitalize() #首字母大写

7.去除空格的操作

a = 'qe sa elo wosald sss dd f gfb dfsd ds'

print(a.replace(' ', ''))

a = 'qe sa elo wosald sss dd f gfb dfsd ds'
a = ''.join(a.split())
print(a)
借助于lstrip()来去除左边空格

>>> s = ' A B C '
>>> s.lstrip() # 去除字母字符串左边的空格 
'A B C '

借助于rstrip()来去除右边空格

>>> s = " A B C "
>>> s.rstrip()  # 去除字符串右边的空格 
' A B C'

strip()来去除左右两边的空格

>>> s = " A B C "
>>> s.strip()   # 去除两边的空格 
'A B C'

无论是lstrip() , rstrip() ,还是strip()默认去除空格,其实如果有其他字符也是可以去除的,默认删除空白符(包括’\n’, ‘\r’,  ‘\t’,  ‘ ‘)

8.分割字符并分配在两个变量

url = ('www.google.com')
str1, str2 = url.split('.', 1)
print str1
print str2
输出
www
google.com

9.一种实现一行输入多个值方法

a,b,c= raw_input('请输入字符串以空格分隔').split()
print(a)
print(b)
print(c)
输出的是全部都是字符串类型
a,b,c= map(int,raw_input('test').split())
print(a)
print(b)
print(c)
输出的是数字类型,但是输出只能为数字 在py2中