<center id="qkqgy"><optgroup id="qkqgy"></optgroup></center>
  • <menu id="qkqgy"></menu>
    <nav id="qkqgy"></nav>
    <xmp id="qkqgy"><nav id="qkqgy"></nav>
  • <xmp id="qkqgy"><menu id="qkqgy"></menu>
    <menu id="qkqgy"><menu id="qkqgy"></menu></menu>
    <tt id="qkqgy"><tt id="qkqgy"></tt></tt>

  • 實驗要求

    ?答案代碼
    filename = 'demo.py' with open(filename,'r') as fp: lines=fp.readlines()
    maxlen = len(max(lines,key=len)) lines =
    [line.rstrip().ljust(maxlen)+'#'+str(index+1) + '\n' for index,line in
    enumerate(lines)] print(lines) with open(filename[:-3]+'_new.py','w') as fp:
    fp.writelines(lines)
    記錄一下這里面學到的知識點

    max()

    key是用來指定比較的數據,這里的key就是len函數就是將數組里最長的字符串取出來,最后取出來的是字符串,而不是字符串長度,所以這里外面還要嵌套一個len.

    rstrip([chars])

    清除字符串末尾的指定字符,默認為空格

    ljust(len,[chars])

    返回一個原字符串左對齊,并使用指定字符填充至指定長度的新字符串,默認的填充字符為空格。如果指定的長度小于原字符串的長度則返回原字符串。

    ok,按這樣寫應該沒問題了,可是當我運行代碼時報錯了,說是找不到demo.py,這是為什么呢?

    后面發現好像是因為vscode運行python找相對路徑會有點問題,?我就上網查了,有很多種辦法,我這次用的其中一種辦法就是

    將這這段代碼寫在demo.py的開頭就可以使用相對路徑了
    import os, sys os.chdir(sys.path[0])
    完整代碼
    import os, sys os.chdir(sys.path[0]) filename = 'demo.py' with
    open(filename,'r') as fp: lines=fp.readlines() maxlen = len(max(lines,key=len))
    lines = [line.rstrip().ljust(maxlen)+'#'+str(index+1) + '\n' for index,line in
    enumerate(lines)] print(lines) with open(filename[:-3]+'_new.py','w') as fp:
    fp.writelines(lines)
    結果
    import os, sys #1 os.chdir(sys.path[0]) #2 filename = 'demo.py' #3 with
    open(filename,'r') as fp: #4 lines=fp.readlines() #5 maxlen =
    len(max(lines,key=len)) #6 #7 lines =
    [line.rstrip().ljust(maxlen)+'#'+str(index+1) + '\n' for index,line in
    enumerate(lines)] #8 print(lines) #9 with open(filename[:-3]+'_new.py','w') as
    fp: #10 fp.writelines(lines) #11

    技術
    下載桌面版
    GitHub
    百度網盤(提取碼:draw)
    Gitee
    云服務器優惠
    阿里云優惠券
    騰訊云優惠券
    華為云優惠券
    站點信息
    問題反饋
    郵箱:ixiaoyang8@qq.com
    QQ群:766591547
    關注微信
    巨胸美乳无码人妻视频