第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Python高效編程(三)

实际编程和面试都会遇到的典型问题。

图片来源于网络

如何拆分含有多种分隔符的字符串?

# 第一种
def mySplit(s, ds):
    res = [s]
    for d in ds:
        t = []
        list(map(lambda x: t.extend(x.split(d)), res))
        res = t
    return [x for x in res if x]


s = 'ab/cde,fg.hijk lmn\nop\tqrstu.v,w x?yz'
ds = ['/', ',', '.', ' ', '\n', '\t', '?']
print(mySplit(s, ds))

# 第二种(推荐)
import re 

s = 'ab/cde,fg.hijk lmn\nop\tqrstu.v,w x?yz'
print(re.split('[/,.\s?]', s))

如何判断字符串a是否已字符串b开头或者结尾?

# 遍历以'.py'和'.sh'结尾的文件,改为可执行权限
import os, stat

s = 'test.py'
# 参数只能是tuple 不能是list 
s.endswith(('.py','.sh'))

# 文件权限
oct(os.stat('test.sh').st_mode)
os.chmod('test.sh',os.stat('test.sh').st_mode|stat.S_IXUSR)

for name in os.listdir():
    if name.endswith(('.py','.sh')):
        os.chmod(name,os.stat(name).st_mode|stat.S_IXUSR)

如何调整字符串中的文本格式?

import re

s = '''2017-10-05 10:25:23 add user admin
2017-10-05 10:25:23 add user admin
2017-10-05 10:25:23 add user admin'''
re.sub('(\d{4})-(\d{2})-(\d{2})',r'\2/\3/\1',s)
re.sub('(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})',r'\g<month>/\g<day>/\g<year>',s)

如何将多个小字符串拼接成一个大字符串?

# 第一种(拼接项少) +
# 第二种(拼接项多) ''.join()
list1 = ['abc','123','23','sdsa','xyz']
''.join(list1)

list2 = ['abc',123,'23',4654,'xyz']
''.join(str(x) for x in list2)

如何对字符串进行左,右,居中对齐?

s = 'abc'
# 第一种 ljust() rjust() center()
s.ljust(20)
s.rjust(20,'!')
s.center(20,"-")

# 第二种 format
format(s,'<20')
format(s,'>20')
format(s,'^20')

如何去掉字符串中不需要的字符?

# 1 去掉字符串两端的字符 strip() lstrip() rstrip()
s = '   aac 123  '
s.strip()
s = '!!!!asdasd+++++'
s.strip('!+')

# 2 删除单个固定位置字符,可以使用切片+拼接
s = 'abc::123'
s[:3]+s[5:]

# 3 字符串的replace()方法或正则表达式re.sub()删除任意位置字符
s = '\tabc\r\t123\txyz'
s.replace('\t','')#只能替换一种
import re
re.sub('[\t,\r]','',s)#支持同时替换多种

# 4 字符串translate()方法.可以同时删除多种不同字符
s = 'abc234456xyz'
s.translate(str.maketrans('abcxyz','xyzabc'))
點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消