新增函数,要求统计读入文本的行数,返回结果
时间: 2023-11-22 19:05:28 浏览: 61
可以在你的代码中新增一个函数来统计文本行数,例如:
```python
def count_lines(text):
lines = text.split('\n')
return len(lines)
```
这个函数接受一个字符串参数 `text`,并且使用 `split` 方法将其按照换行符分割成行。然后,使用 `len` 函数统计行数并返回。你可以将这个函数放到你的代码中任意位置,然后在需要统计行数的地方调用它即可。
示例代码:
```python
import openai
openai.api_key = "YOUR_API_KEY"
def count_lines(text):
lines = text.split('\n')
return len(lines)
def generate_text(prompt):
response = openai.Completion.create(
engine="text-davinci-002",
prompt=prompt,
max_tokens=1024,
n=1,
stop=None,
temperature=0.5,
)
text = response.choices[0].text.strip()
return text
# 读入文本并统计行数
with open('input.txt', 'r') as f:
text = f.read()
num_lines = count_lines(text)
print(f'Total lines: {num_lines}')
# 生成文本
prompt = "Once upon a time"
generated_text = generate_text(prompt)
print(generated_text)
```
这个示例代码中,我们首先读入了一个名为 `input.txt` 的文件,并且使用新增的 `count_lines` 函数统计了文件中的行数。然后,我们使用 `generate_text` 函数生成了一段文本,并将其输出到控制台。
阅读全文