用python实现一个函数 count file(filepath),功能为读取一个本地路径(由参数filepath指定)的文本文件,统计该本文件中的字数和行数,并返回该文本文件的字数和行数。
时间: 2023-06-06 07:08:31 浏览: 47
好的,我会尽力回答你的问题。
以下是我的代码实现:
``` python
def count_file(filepath):
with open(filepath, 'r', encoding='utf-8') as f:
lines = f.readlines()
words = []
for line in lines:
words.extend(line.strip().split())
return len(words), len(lines)
```
这个函数将打开给定的文件路径,使用 utf-8 编码读取文件内容,并为文件的每个行和每个字计数。最后,该函数将返回文本文件的字数和行数。
请注意,该函数只适用于 utf-8 格式的文本文件。如果尝试读取非文本文件,该函数将引发异常。
希望这能帮助你!如果你还有其他问题,可以随时问我。
相关问题
用python编写一个函数读取所有包含该单词的文本
好的,以下是一个简单的 Python 函数,可以读取指定目录下所有包含指定单词的文本文件:
```python
import os
def read_files_with_word(word, path):
file_list = []
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith(".txt"):
filepath = os.path.join(root, file)
with open(filepath, 'r') as f:
content = f.read()
if word in content:
file_list.append(filepath)
return file_list
```
这个函数接受两个参数,第一个参数是要查找的单词,第二个参数是要查找的目录路径。函数会递归地读取该目录下所有包含指定单词的文本文件,并将它们的路径存储到一个列表中返回。
例如,如果要查找包含单词 "Python" 的文本文件,可以这样调用函数:
```python
files = read_files_with_word("Python", "/path/to/folder")
print(files)
```
这将会返回一个包含所有符合条件的文件路径的列表。
用php写一个读取指定目录指定文件函数,并写出使用例子
下面是一个简单的读取指定目录指定文件的函数,函数名为 get_file_content:
```php
function get_file_content($dir, $filename) {
$filepath = $dir . DIRECTORY_SEPARATOR . $filename;
if (!file_exists($filepath)) {
return false;
}
$content = file_get_contents($filepath);
return $content;
}
```
函数参数说明:
- $dir:指定目录的路径
- $filename:指定的文件名
函数功能说明:
- 判断目录下是否存在该文件,如果存在,则读取文件内容返回;否则返回 false。
使用例子:
```php
//假设目录路径为 D:\testdir,文件名为 test.txt
$content = get_file_content('D:\testdir', 'test.txt');
if ($content !== false) {
echo $content;
} else {
echo '文件不存在或路径错误';
}
```
该例子会读取 D:\testdir 目录下的 test.txt 文件,并输出其内容到页面上。如果文件不存在或指定路径错误,则输出错误信息。