手动创建一个*.txt 文档,第一行存储 abc,第二行存储 bcd,将两行字母分别读入,以字符串形式存储;(需要考虑异常处理),2)创建一个函数,接收 1)中读取的两个字符串,返回两个字符串字符集合的交集(并集),并合成新的字符串; 3) 将 2)中合成的新字符串附加至 1)中创建的文档。
时间: 2023-05-31 13:01:23 浏览: 45
1)手动创建一个名为test.txt的文档,将以下内容复制并粘贴至文档中:
abc
bcd
2)创建一个Python函数,实现将两个字符串的字符集合合并成新字符串的功能,并返回新字符串。代码如下:
def merge_strings(str1, str2):
set1 = set(str1)
set2 = set(str2)
merged_set = set1.union(set2) # 并集
# merged_set = set1.intersection(set2) # 交集
return ''.join(sorted(list(merged_set)))
3)将2)中的函数应用于读取的两个字符串,并将结果附加至test.txt文档中。代码如下:
try:
with open('test.txt', 'r') as f:
str1 = f.readline().strip()
str2 = f.readline().strip()
merged_str = merge_strings(str1, str2)
with open('test.txt', 'a') as f:
f.write('\n' + merged_str)
except IOError:
print('文件读取错误')
except Exception as e:
print('未知错误:', e)
运行代码后,打开test.txt文档,可以看到文档最后一行已经附加了合并后的字符串。