파이썬에서 문자열 목록을 필터링하는 방법

목록 다른 목록을 사용하여 필터 문자열

이 예는 임의의 방법을 사용하지 않고,리스트의 데이터 열을 필터링하는 방법을 예시한다. 필터리스트에 사용될 문자열의 다른리스트이다. 여기에서 이름 목록 1과리스트 2 두 변수 목록을 선언합니다. 목록 1의 필터 값리스트 2의 값을 사용. 스크립트의 각 값 목록 1의 값을 가지는 첫 번째 단어가 일치리스트 2, 그 값이 존재하지 않는 LIST1 인쇄됩니다.

#coding=utf-8
# 声明两个列表变量
list1 = ['Python', 'PHP', 'Java',  'Bash']
list2 = ['JavaScript是客户端脚本语言',
        'PHP是服务器端脚本语言',
         'Java是一种编程语言',
        'Kotlin是一种静态编程语言']

# 根据第一个列表过滤第二个列表
filter_data = [x for x in list2 if
              all(y  not in x for y in list1)]

# 在过滤前和过滤后打印列表数据
print("第一个列表的内容:",  list1)
print("第二个列表的内容:", list2)
print("过滤后的第二个列表的内容:", filter_data)

스크립트를 실행합니다. 여기에서, 목록 1은 단어 "코 틀린"를 포함하지. 출력리스트 2에서 하나의 값을 포함 할 것이며, 즉  [ '코 틀린 정적 프로그래밍 언어'] .

파이썬에서 문자열 목록을 필터링하는 방법

다음과 같이 출력은 다음과 같습니다

내용의 첫 번째 목록 : [ '파이썬', 'PHP는 ', '자바', '배쉬']
두 번째 목록의 내용 : [ '자바 스크립트 클라이언트 측 스크립트 언어', 'PHP는 서버 측 스크립트 언어입니다' '는 자바 프로그래밍 언어'] 코 틀린 정적 프로그래밍 언어 '
] ['코 틀린 정적 프로그래밍 언어 '여과 후 두 번째 목록의 내용

사용자 정의 함수 목록의 또 다른 용도 및 문자열 필터의 목록

이 예에서는 프로그램 방법 문자열리스트를 필터링 다른리스트 및 사용자 정의 필터 함수를 사용한다. 이 스크립트는 변수 이름 목록 1과리스트 2의 두 개의 목록이 포함되어 있습니다. 사용자 정의 필터 기능은 두 변수의 공통 값 목록을 찾을 수 있습니다.

# 声明两个列表变量
list1 = ['100', '67', '39', '505', '122', '287', '399']
list2 =  ['70', '100', '308', '415', '362', '230']

# 声明一个函数来过滤第一个列表中的数据
def  Filter(list1, list2):
    return [n for n in list1 if
            any(m in  n for m in list2)]

# 在过滤器之前和之后打印列表数据
print("list1的的内容:",  list1)
print("list2的的内容:", list2)
print("过滤后的数据",Filter(list1, list2))

스크립트를 실행합니다. 목록에서 두 변수의 값은 100이 존재한다. 스크립트를 실행 한 후 다음과 같은 출력을 생성합니다.

요약리스트 1 : '100', '67', '39', '505', '122', '287', '399']
의 요약리스트 2 : '70', '100', '308 ']', '415', '362', '230
필터링 된 데이터 ['100 ']

파이썬에서 문자열 목록을 필터링하는 방법

문자열 목록을 필터링하는 정규 표현식을 사용하여

목록을 필터링하는 모든 () 및 () 메소드의 마지막 두 개의 샘플들을 사용함으로써. 이 예에서, 목록에서 정규 표현식을 사용하여 데이터를 필터링. 정규식 패턴, 또는 일치하는 데이터를 해당 모드를 검색 할 수있다. 파이썬은 스크립트의 '재'애플리케이션 모듈 정규 표현식에 사용. 여기에, 주제 코드 목록을 선언합니다. 정규 표현식은 필터 테마 코드 "CSE"시작하는 데 사용됩니다. 텍스트 검색의 시작 부분에 '^'기호를 사용하여 정규 표현식 패턴.


# 导入re模块以使用正则表达式
import re

# 声明列表包含科目编号
sublist = ['IDC-108',  'OKY-309', 'IDC-709', 'PHP-102', 'MIO-801']

# 声明过滤功能
def Filter(datalist):
    # 根据列表中的正则表达式搜索数据
    return [val  for val in datalist
        if re.search(r'^IDC', val)]

# 打印过滤器数据
print(Filter(sublist))

스크립트를 실행합니다. 그것은 "IDC"값으로 시작하는 변수의 두 개의 하위리스트로 구성된다. 스크립트를 실행 한 후, 출력을 다음과 같습니다.

[ 'IDC-108 ","IDC-709']

파이썬에서 문자열 목록을 필터링하는 방법

람다 식 필터를 문자열의 목록을 사용하여

이 예에서는 문자열 람다 식 필터리스트에서의 데이터의 사용을 도시한다. 여기에서, 목록 변수라는 변수에 텍스트와 텍스트의 내용을 필터링하는 search_word했다. 라는 text_word 목록에 공간적 변환 텍스트에 기초하여 분할 () 메소드를 사용하여. 람다 식은 그 값에 search_word 존재 text_word 무시하고 상기 필터링 된 변수의 값을 저장하여 공간을 추가한다.

# 声明一个包含linuxidc_word中关键词的列表
linuxidc_word = ["系统", "linuxidc", "Python",  "Kotlin"]

# 定义文本,从列表中搜索单词
text = "Linux公社 linuxidc 是专业的 Linux 系统 门户网站,实时发布 最新 Kotlin  资讯!"

# 根据空格分割文本并将单词存储在列表中
text_word = text.split()

# 使用lambda表达式过滤数据
filter_text = ' '.join((filter(lambda val: val not in  linuxidc_word, text_word)))

# 在过滤前和过滤后打印文本
print("\n过滤前的文本:\n", text)
print("过滤后的文本:\n",  filter_text)

스크립트를 실행합니다. 스크립트를 실행 한 후, 출력을 다음과 같습니다.

파이썬에서 문자열 목록을 필터링하는 방법

사용 필터 () 스트링의리스트를 필터링하는 방법

필터 () 메소드는 두 개의 매개 변수. 첫 번째 파라미터는 함수 이름 또는 "없음"값 목록으로 변수 이름을 사용하여 두 번째 파라미터 걸린다. 필터 () 반환 true의 경우, 데이터 그렇지 않으면 데이터를 폐기 할 목록에서 저장됩니다. 여기서, 첫 번째 매개 변수 값은 모든 값을 지정하지 않습니다. 모든 거짓 값은 필터링 된 데이터 목록에서 검색되지 않습니다.

#声明混合数据列表
listData = ['linuxidc', 90, 9, 'com', 100, False, 22, True,  '1']

# 使用None和列表调用filter()方法
filteredData = filter(None,  listData)

#过滤数据后打印列表
print('过滤后的列表:')
for val in  filteredData:
    print(val)

스크립트를 실행합니다. 목록이 거짓의 값을 포함 거짓 값은 상기 필터링 된 데이터에서 생략된다. 다음 출력이 나타납니다 스크립트를 실행합니다.

파이썬에서 문자열 목록을 필터링하는 방법

요약 :

당신이 검색해야하고 목록에서 특정 값을 검색 할 때, 필터는 매우 유용합니다. 나는 위의 예는 독자가 문자열 목록에서 데이터를 필터링하는 방법을 이해하는 데 도움이되기를 바랍니다.

추천

출처www.linuxidc.com/Linux/2020-03/162681.htm