1)用Windows 记事本程序编辑一个文件(要求:多行,含有大小写字母和其他字符),文件名为T1.txt; (2)再编程打开该文件,读出其中的内容,然后进行如下处理: ① 统计并且输出文件的行数; ② 将文件的大小写字母互相转换后写入文件T2.txt,即大写的转成小写的,小写的转换成大写的,其余不变。
时间: 2023-06-18 07:06:44 浏览: 514
下面是Python的代码实现:
```python
# 打开文件T1.txt,读取其中的内容
with open('T1.txt', 'r') as f:
content = f.read()
# 统计行数并输出
lines = content.split('\n')
print('文件T1.txt共有%d行。' % len(lines))
# 将大小写字母互相转换后写入文件T2.txt
with open('T2.txt', 'w') as f:
for line in content:
new_line = ''
for char in line:
if char.islower():
new_line += char.upper()
elif char.isupper():
new_line += char.lower()
else:
new_line += char
f.write(new_line)
```
注:以上代码假设T1.txt和本代码文件在同一目录下。
相关问题
(1)用Windows 记事本程序编辑一个文件(要求:多行,含有大小写字母和其他字符),文件名为T1.txt; (2)再编程打开该文件,读出其中的内容,然后进行如下处理: ① 统计并且输出文件的行数; ② 将文件的大小写字母互相转换后写入文件T2.txt,即大写的转成小写的,小写的转换成大写的,其余不变。
以下是Python代码实现:
```python
# 打开文件T1.txt
with open('T1.txt', 'r') as f1:
# 读取文件内容
content = f1.read()
# 统计行数
lines = content.count('\n') + 1
print(f"文件T1.txt共有{lines}行")
# 转换大小写,并写入文件T2.txt
with open('T2.txt', 'w') as f2:
for char in content:
if char.isupper():
f2.write(char.lower())
elif char.islower():
f2.write(char.upper())
else:
f2.write(char)
```
注意事项:
1. 要将代码和T1.txt文件放在同一个目录下。
2. 文件操作完成后,要记得关闭文件,可以使用with语句来避免忘记关闭文件。
编写一个Python代码,要求用window记事本编辑一个文件,文件名为T1.txt,再编程打开文件,统计并输出文件行数,将文件大小写字母互相转换后写入文件T2.txt
好的,以下是实现该要求的Python代码:
```python
import os
# 用记事本编辑文件T1.txt
os.system('notepad T1.txt')
# 打开文件并统计行数
with open('T1.txt', 'r') as f:
lines = len(f.readlines())
print('T1.txt共有%d行' % lines)
# 将文件大小写字母互相转换后写入文件T2.txt
with open('T1.txt', 'r') as f1, open('T2.txt', 'w') as f2:
for line in f1.readlines():
f2.write(line.swapcase())
```
请注意,这段代码中的 `os.system('notepad T1.txt')` 可能只在 Windows 操作系统下有效,如果你使用的是其他操作系统,可能需要使用其他编辑器或编辑方式。
阅读全文