python︱字符操作杂记(split、zip...)

2023-03-10,,

字符串特别是中文在python里面还是有很多需要注意的地方。

.

.

.

一、字符串

.

.

1、字符串连接

方式一:单个字符相连用 + 就可以;

方式二:list组内相连,可以用join;

方式三:list与list相连,可以用zip。

方式四:占位符,“%s”字符串格式化的方式

方式五:.format()


#字符串连接   +
 #两两单字符相连
sStr1 = 'strcat'
sStr2 = 'append'
sStr1 += sStr2  #sStr1改变了
sStr1 + sStr2
#list中相连
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print delimiter.join(mylist)

>>>Brazil,Russia,India,China

其中这里,’,’.join(mylist),书写格式是,把”,”这个符号,加到mylist这些list之间,连接起来。

#list字符贴在一起
name=('jack','beginman','sony','pcky')
age=(2001,2003,2005,2000)
for a,n in zip(name,age):
  print a,n
#list+list相连
  >>> z1=[1,2,3]
  >>> z2=[4,5,6]
  >>> result=zip(z1,z2)
  >>> result
  [(1, 4), (2, 5), (3, 6)]
#占位符
#“%s”字符串格式化的方式,%s当占位符在前面的字符串中占一个位置,后面用百分号%来连接需要填进去的对象。
print 'Running solvers for %d iterations...' % niter 
#.format()
'{}{}{}'.format(a,b,c)
#当{}里面是空的时候,里面默认索引为0,1,2按format括号里的顺序依次填入。
'{1}{2}{0}'.format(a,b,c)
#当{}里面有索引值时,按前面的索引值将后面的每项依次填入。
'{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c)
#大括号{}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面的对象是无序的。

.

.

2、字符的交集

sStr1 = '12345678'
sStr2 = '456'
sStr1 and sStr2

跟set有点像,就可以得到字符级别的交集是什么

.

.

3、字符长度

len(x)

.

.

4、大小写转化

#大小写转化
sStr1 = 'JCstrlwr'
sStr1 = sStr1.upper()

.

.

5、翻转字符

#翻转字符
sStr1 = 'abcdefg'
sStr1 = sStr1[::-1]

字符反转。

.

.

6、字符分割

#字符分割
s = 'ab,cde,fgh,ijk'
print(s.split(','))

.

.


二、ZIP的用法

.

.

1、zip字符贴在一起

#Zip
#list字符贴在一起
name=('jack','beginman','sony','pcky')
age=(2001,2003,2005,2000)
for a,n in zip(name,age):
  print a,n

2、list相连

#list+list相连
 1 >>> z1=[1,2,3]
 2 >>> z2=[4,5,6]
 3 >>> result=zip(z1,z2)
 4 >>> result
 5 [(1, 4), (2, 5), (3, 6)]

3、zip将数据变成list

#zip(*)解压,将[]变为{}
x=[1,2,3]
y=['a','b','c']
result=zip(x,y)
zip(*result)    #直接转置
zip(*zip(x,y))  #接触转置

map(list,zip(x,y) ) #变成list

python︱字符操作杂记(split、zip...)的相关教程结束。

《python︱字符操作杂记(split、zip...).doc》

下载本文的Word格式文档,以方便收藏与打印。