📌  相关文章
📜  Python|提取除 K字符串以外的字符

📅  最后修改于: 2022-05-13 01:55:21.476000             🧑  作者: Mango

Python|提取除 K字符串以外的字符

有时,在使用Python字符串时,我们可能会遇到一个问题,即我们需要提取字符串的所有元素,除了子字符串中存在的元素。这是一个相当普遍的问题,并且在许多领域都有应用,包括日常和竞争性编程领域。让我们讨论可以执行此任务的某些方式。

方法#1:使用循环
这是解决这个问题的蛮力方法。在此,我们使用 not运算符来测试主字符串中是否存在元素,如果元素不存在于 K字符串中,则提取它。

# Python3 code to demonstrate working of 
# Extract characters except of K string
# Using loop
  
# initializing strings
test_str1 = "geeksforgeeks is best"
test_str2 = "fes"
  
# printing original strings
print("The original string 1 is : " + test_str1)
print("The original string 2 is : " + test_str2)
  
# Extract characters except of K string
# Using loop
res = []
for ele in test_str1:
    if ele not in test_str2:
        res.append(ele)
res = ''.join(res)
  
# printing result 
print("String after removal of substring elements : " + str(res)) 
输出 :
The original string 1 is : geeksforgeeks is best
The original string 2 is : fes
String after removal of substring elements : gkorgk i bt

方法#2:使用集合操作
此任务也可以通过包含集合操作来执行。可以执行一组差异来获得元素的差异。缺点是不保留顺序并删除重复项。

# Python3 code to demonstrate working of 
# Extract characters except of K string
# Using set operations
  
# initializing strings
test_str1 = "geeksforgeeks is best"
test_str2 = "fes"
  
# printing original strings
print("The original string 1 is : " + test_str1)
print("The original string 2 is : " + test_str2)
  
# Extract characters except of K string
# Using set operations
res = ''.join(list(set(test_str1) - set(test_str2)))
  
# printing result 
print("String after removal of substring elements : " + str(res)) 
输出 :
The original string 1 is : geeksforgeeks is best
The original string 2 is : fes
String after removal of substring elements : oti krbg