python+如何验证变量是否包含ch

2024-10-03 15:31:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了以下在linux上运行的简单python脚本-python2.X版

 #!/usr/bin/python


 def GetListfiles():
        LS = (commands.getstatusoutput(" ls  "))
        return LS 

 AA = GetListfiles()

 for filename in AA:
       print "------------"
       print filename 

运行脚本后,我得到以下输出:

file.txt
file1.txt
file2.txt

为什么我不能得到这样的输出?你知道吗

------------
file.txt
------------
file1.txt
------------
file2.txt

我需要在代码中更改什么?你知道吗


Tags: txt脚本binlinuxusrdeffilenamefile1
2条回答

这将实现纯Python中的目标:

import glob

filenames = glob.glob('*')

for filename in filenames:
    print "      "
    print filename 

你需要拆分文件名。你知道吗

commands.getstatusoutput(" ls  ")

返回一个元组-2项,如下所示:

(0, 'filename.txt\nfilename1.txt\nfilename2.txt')

所以它是普林廷 -,然后0 -,然后是字符串filename.txt\nfilename1.txt\nfilename2.txt,显示如下:

       
0
       
filename.txt
filename1.txt
filename2.txt

所以要在每一行之间划一行,请执行以下操作:

def GetListfiles():
    LS = (commands.getstatusoutput(" ls  "))
    return LS

AA = GetListfiles()

AA = AA[1].split('\n')

for filename in AA:
    print "       -"
    print filename

要检查文件名是否包含文本txt,请执行以下操作:

for filename in AA:
    print "       -"
    if "txt" in filename:
        print filename

相关问题 更多 >