手动创建一个*.txt文档,第一行存储abc,第二行存储bcd,将两行字母分别读入,以字符串形式存储,需要考虑异常处理
时间: 2023-05-26 17:06:50 浏览: 38
以下是Python的实现:
```python
try:
with open("test.txt", "r") as f:
line1 = f.readline().strip()
line2 = f.readline().strip()
except FileNotFoundError:
print("文件不存在")
except Exception as e:
print("读取文件出错:", e)
else:
print("第一行:", line1)
print("第二行:", line2)
```
上面的代码首先尝试打开名为"test.txt"的文件,然后依次读取每行内容,并使用strip函数去除两侧的空格。在读取文件时,可能会出现文件不存在或读取出错等异常情况,因此使用try-except语句进行异常处理。如果没有出现异常,就会打印出读取到的两行文字。
相关问题
手动创建一个*.txt 文档,第一行存储 abc,第二行存储 bcd,将两行字母分别读入,以字符串形式存储;(需要考虑异常处理),2)创建一个函数,接收 1)中读取的两个字符串,返回两个字符串字符集合的交集(并集),并合成新的字符串; 3) 将 2)中合成的新字符串附加至 1)中创建的文档。
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文档,可以看到文档最后一行已经附加了合并后的字符串。
Python字母金字塔第一行A第二行ABC第三行ABCDE 居中
这是一个打印字母金字塔的Python代码:
```python
n = int(input("请输入金字塔的高度:"))
for i in range(1, n+1):
for j in range(n-i):
print(" ", end="")
for k in range(2*i-1):
print(chr(64+i+k), end="")
print()
```
输出结果如下:
```
请输入金字塔的高度:5
A
ABC
ABCDE
ABCDEFG
ABCDEFGHI
```
其中,第一层输出一个字母A,第二层输出三个字母ABC,第三层输出五个字母ABCDE,依次类推。每一层字母都居中对齐,用空格填充左右两边使其居中。