# tf.compat.v1.string_split

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.13.1/tensorflow/python/ops/ragged/ragged_string_ops.py#L532-L592) |

Split elements of `source` based on `delimiter`. (deprecated arguments)

    tf.compat.v1.string_split(
        source,
        sep=None,
        skip_empty=True,
        delimiter=None,
        result_type='SparseTensor',
        name=None
    )

> [!WARNING]
> **Deprecated:** SOME ARGUMENTS ARE DEPRECATED: `(delimiter)`. They will be removed in a future version. Instructions for updating: delimiter is deprecated, please use sep instead.

Let N be the size of `source` (typically N will be the batch size). Split each
element of `source` based on `delimiter` and return a `SparseTensor`
or `RaggedTensor` containing the split tokens. Empty tokens are ignored.

If `sep` is an empty string, each element of the `source` is split
into individual strings, each containing one byte. (This includes splitting
multibyte sequences of UTF-8.) If delimiter contains multiple bytes, it is
treated as a set of delimiters with each considered a potential split point.

#### Examples:

    print(tf.compat.v1.string_split(['hello world', 'a b c']))
    SparseTensor(indices=tf.Tensor( [[0 0] [0 1] [1 0] [1 1] [1 2]], ...),
                 values=tf.Tensor([b'hello' b'world' b'a' b'b' b'c'], ...),
                 dense_shape=tf.Tensor([2 3], shape=(2,), dtype=int64))

    print(tf.compat.v1.string_split(['hello world', 'a b c'],
        result_type="RaggedTensor"))
    <tf.RaggedTensor [[b'hello', b'world'], [b'a', b'b', b'c']]>

<br />

<br />

<br />

| ## Args ||
|---|---|
| `source` | `1-D` string `Tensor`, the strings to split. |
| `sep` | `0-D` string `Tensor`, the delimiter character, the string should be length 0 or 1. Default is ' '. |
| `skip_empty` | A `bool`. If `True`, skip the empty strings from the result. |
| `delimiter` | deprecated alias for `sep`. |
| `result_type` | The tensor type for the result: one of `"RaggedTensor"` or `"SparseTensor"`. |
| `name` | A name for the operation (optional). |

<br />

<br />

<br />

<br />

| ## Raises ||
|---|---|
| `ValueError` | If delimiter is not a string. |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A `SparseTensor` or `RaggedTensor` of rank `2`, the strings split according to the delimiter. The first column of the indices corresponds to the row in `source` and the second column corresponds to the index of the split component in this row. ||

<br />