Python程序以删除两个字符串中共有的单词
在我们的日常工作中,常常需要对字符串进行处理。其中一个常见的需求就是删除两个字符串之间的共有单词。这篇文章将介绍如何使用Python语言处理字符串。本文涉及到的所有代码均可在Python 3.x版本中运行。
字符串的基本操作
首先,让我们来看看Python中字符串的基本操作。Python中的字符串可以使用单引号或双引号来表示。例如:
str1 = 'hello'
str2 = "world"
我们可以使用加号或者乘号对字符串进行连接和复制。例如:
str3 = str1 + str2
print(str3) # 输出'helloworld'
str4 = str1 * 3
print(str4) # 输出'hellohellohello'
我们还可以使用索引和切片来访问字符串中的字符。例如:
# 索引
print(str1[0]) # 输出'h'
# 切片
print(str2[1:3]) # 输出'or'
关于字符串的基本操作,这里就不再赘述。下面,我们将介绍如何删除两个字符串中共有的单词。
删除两个字符串中的共有单词
假设我们有两个字符串,分别为str1和str2。我们要删除这两个字符串中共有的单词。下面是一个示例代码:
str1 = 'hello world'
str2 = 'world python'
list1 = str1.split()
list2 = str2.split()
result = []
for word in list1:
if word not in list2:
result.append(word)
print(' '.join(result))
首先,我们使用split()函数把字符串转换成单词列表。然后,我们遍历列表,把不属于list2的单词加入result列表。最后,我们使用join()函数把单词列表转换成字符串并输出结果。
完整代码
下面是完整的Python代码:
str1 = 'hello world'
str2 = 'world python'
list1 = str1.split()
list2 = str2.split()
result = []
for word in list1:
if word not in list2:
result.append(word)
print(' '.join(result))
运行结果为:
hello
结论
在本文中,我们介绍了Python中字符串的基本操作,并且演示了如何删除两个字符串中共有的单词。希望通过这篇文章的学习,您可以更加熟练地使用Python语言。