def read(self, filenames, encoding=None):
时间: 2023-07-03 19:04:40 浏览: 42
这是一个Python类中的方法,用于读取文件内容并返回字符串。
参数:
- `filenames`:要读取的文件名,可以是一个字符串或一个包含多个文件名的列表。
- `encoding`:可选参数,用于指定文件的编码方式,默认为`None`。
返回值:
- 返回一个字符串,表示文件的内容。
示例:
```python
class FileReader:
def read(self, filenames, encoding=None):
content = ""
if isinstance(filenames, str):
files = [filenames]
elif isinstance(filenames, list):
files = filenames
else:
raise ValueError("filenames must be a string or a list of strings")
for file in files:
with open(file, "r", encoding=encoding) as f:
content += f.read()
return content
```
使用示例:
```python
reader = FileReader()
content = reader.read("file.txt")
print(content)
```
或者:
```python
reader = FileReader()
content = reader.read(["file1.txt", "file2.txt"], encoding="utf-8")
print(content)
```