# StrOutputParser

> **Class** in `langchain_core`

📖 [View in docs](https://reference.langchain.com/python/langchain-core/output_parsers/string/StrOutputParser)

Extract text content from model outputs as a string.

Converts model outputs (such as `AIMessage` or `AIMessageChunk` objects) into plain
text strings. It's the simplest output parser and is useful when you need string
responses for downstream processing, display, or storage.

Supports streaming, yielding text chunks as they're generated by the model.

## Signature

```python
StrOutputParser(
    self,
    *args: Any = (),
    **kwargs: Any = {},
)
```

## Description

**Example:**

```python
from langchain_core.output_parsers import StrOutputParser
from langchain_openai import ChatOpenAI

model = ChatOpenAI(model="gpt-4o")
parser = StrOutputParser()

# Get string output from a model
message = model.invoke("Tell me a joke")
result = parser.invoke(message)
print(result)  # plain string

# With streaming - use transform() to process a stream
stream = model.stream("Tell me a story")
for chunk in parser.transform(stream):
    print(chunk, end="", flush=True)
```

## Extends

- `BaseTransformOutputParser[str]`

## Methods

- [`is_lc_serializable()`](https://reference.langchain.com/python/langchain-core/output_parsers/string/StrOutputParser/is_lc_serializable)
- [`get_lc_namespace()`](https://reference.langchain.com/python/langchain-core/output_parsers/string/StrOutputParser/get_lc_namespace)
- [`parse()`](https://reference.langchain.com/python/langchain-core/output_parsers/string/StrOutputParser/parse)

---

[View source on GitHub](https://github.com/langchain-ai/langchain/blob/fb6ab993a73180538f6cca876b3c85d46c08845f/libs/core/langchain_core/output_parsers/string.py#L8)