python基础之 按规律加空格,去空格,去重

最近写逻辑代码用到字符串列表较多,就回顾了下基础,总结了加减空格的办法

字符串加空格

两种办法,推荐第二种

s='abcdefghijklmnopqret'
def fen(s,n):
    b=list(s)
    c=''
    for i in range(n,len(b)+int(len(b))//n,n+1):
        b.insert(i,' ')
        c=''.join(b)
    print(c)
fen(s,2)

def main_str(str):
    s = ''
    s1 = ''
    for i in str:
        s = s + i
        if len(s) % 2 == 0:
            s1 += s[-2:] + ' '
        else:
            pass
    return s1

print(main_str('abcdef'))


去空格

字符串
1.strip():把头和尾的空格去掉

2.lstrip():把左边的空格去掉

3.rstrip():把右边的空格去掉

4.replace(‘c1’,‘c2’):把字符串里的c1替换成c2。故可以用replace(’ ‘,’’)来去掉字符串里的所有空格

5.split():通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

列表:

for i in list1:
   if ' ' in list1:
        list1.remove(' ')
print list1

for i in range(list1.count(' ')):
    list1.remove(' ')

while ' ' in list1:
    list1.remove(' ')
print list1
#感觉最简便的
 list1 = ['122','2333','3444',' ','422',' ',' ','54',' '] 
 list1 = [x for x in list1 if x != ' ']

排序去重


l1 = ['b','c','d','b','c','a','a']  
l2 = list(set(l1)) 3. l2.sort(key=l1.index)
 print l2 


l1 = ['b','c','d','b','c','a','a']
l2 = sorted(set(l1),key=l1.index)
print(l2 )


你可能感兴趣的:(python基础之 按规律加空格,去空格,去重)