2013-04-27 4 views
0
Available formats: 
37 : mp4 [1080x1920] 
46 : webm [1080x1920] 
22 : mp4 [720x1280] 
45 : webm [720x1280] 
35 : flv [480x854] 
44 : webm [480x854] 
34 : flv [360x640] 
18 : mp4 [360x640] 
43 : webm [360x640] 
5 : flv [240x400] 
17 : mp4 [144x176] 

출력은 youtube-dl -F url입니다. 스크립트를 쓰고 있는데 비디오 형식이 18인지 확인해야합니다.첫 번째 열을 사용하여 목록을 만들려면 어떻게해야합니까?

목록의 첫 번째 열을 어떻게 추출 할 수 있습니까? 그러면 확인하기 쉽습니다.

이 같은
+0

콘텐츠 유형, 간단한 텍스트 란 무엇입니까? 또는 JSON? 또는 XML? 다른 건 없니? –

답변

0

뭔가 데이터를 고려하는 것은 텍스트 파일에 저장됩니다

In [15]: with open("abc") as f: 
    ....:  for line in f: 
    ....:   spl=line.split() 
    ....:   if '18' in spl: 
    ....:    print line 
    ....:    break 
    ....:    
18 : mp4 [360x640] 

또는

데이터는 문자열에 저장되어있는 경우 :이 간단한 목록 인 경우로

In [16]: strs="""Available formats: 
    ....:  37 : mp4 [1080x1920] 
    ....:  46 : webm [1080x1920] 
    ....:  22 : mp4 [720x1280] 
    ....:  45 : webm [720x1280] 
    ....:  35 : flv [480x854] 
    ....:  44 : webm [480x854] 
    ....:  34 : flv [360x640] 
    ....:  18 : mp4 [360x640] 
    ....:  43 : webm [360x640] 
    ....:  5 : flv [240x400] 
    ....:  17 : mp4 [144x176]""" 
    ....:  

In [17]: for line in strs.splitlines(): 
    ....:  spl=line.split() 
    ....:  if '18' in spl: 
    ....:   print line 
    ....:   break 
    ....:   
    18 : mp4 [360x640] 
+0

음 출력을 파일에 쓰려고 생각하지 않았습니다. 이런 식으로, 물론 쉽습니다. 당신이 처음이기 때문에 나는 당신에게 받아 들여진 대답을드립니다. –

0

할 다음 :

  1. 문자열
  2. SPL로 한 번에 한 줄 읽기 그것은 대장의 문자열 :
  3. 방금 ​​라인이 시작되었는지 확인해야합니다, 당신은 단지 특정 형식이 존재하는지 알고 싶다면 숫자
0

로 항목을 구문 분석 1 항목

  • 트림 '18 ':

    format_exisits = False 
    
    for line in input_file: 
        if line.startswith('18 '): 
         format_exisits = True 
         break 
    
    print(format_exists) 
    
  • 0

    당신이 원하는대로 파이썬과 스플릿/스트립의 출력을 얻으려면 서브 프로세스를 사용하십시오.

    import subprocess 
    
    cmd = ["youtube-dl" "-F" "url"] 
    
    output = subprocess.check_output(cmd) 
    
    formats = {format[0].strip():format[1].strip() for format in [format.split(":") for format in output.split("\n")[1:]]} 
    
    "17" in formats 
    
    관련 문제