# tf.strings.reduce_join

<br />

|---|---|
| [![](https://www.tensorflow.org/images/tf_logo_32px.png) TensorFlow 1 version](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/strings/reduce_join) | [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.4.0/tensorflow/python/ops/string_ops.py#L331-L372) |

Joins all strings into a single string, or joins along an axis.

    tf.strings.reduce_join(
        inputs, axis=None, keepdims=False, separator='', name=None
    )

    tf.strings.reduce_join([['abc','123'],
                            ['def','456']]).numpy()
    b'abc123def456'
    tf.strings.reduce_join([['abc','123'],
                            ['def','456']], axis=-1).numpy()
    array([b'abc123', b'def456'], dtype=object)
    tf.strings.reduce_join([['abc','123'],
                            ['def','456']],
                           axis=-1,
                           separator=" ").numpy()
    array([b'abc 123', b'def 456'], dtype=object)

<br />

<br />

<br />

| ## Args ||
|---|---|
| `inputs` | A [`tf.string`](https://www.tensorflow.org/versions/r2.4/api_docs/python/tf#string) tensor. |
| `axis` | Which axis to join along. The default behavior is to join all elements, producing a scalar. |
| `keepdims` | If true, retains reduced dimensions with length 1. |
| `separator` | a string added between each string being joined. |
| `name` | A name for the operation (optional). |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A [`tf.string`](https://www.tensorflow.org/versions/r2.4/api_docs/python/tf#string) tensor. ||

<br />