---
title: "print(_:separator:terminator:)"
framework: swift
role: symbol
role_heading: Function
path: "swift/print(_:separator:terminator:)"
---

# print(_:separator:terminator:)

Writes the textual representations of the given items into the standard output.

## Declaration

```swift
func print(_ items: Any..., separator: String = " ", terminator: String = "\n")
```

## Parameters

- `items`: Zero or more items to print.
- `separator`: A string to print between each item. The default is a single space (" ").
- `terminator`: The string to print after all items have been printed. The default is a newline ("\n").

## Discussion

Discussion You can pass zero or more items to the print(_:separator:terminator:) function. The textual representation for each item is the same as that obtained by calling String(describing: item). The following example prints a string, a closed range of integers, and a group of floating-point values to standard output: print("One two three four five") // Prints "One two three four five"

print(1...5) // Prints "1...5"

print(1.0, 2.0, 3.0, 4.0, 5.0) // Prints "1.0 2.0 3.0 4.0 5.0" To print the items separated by something other than a space, pass a string as separator. print(1.0, 2.0, 3.0, 4.0, 5.0, separator: " ... ") // Prints "1.0 ... 2.0 ... 3.0 ... 4.0 ... 5.0" The output from each call to print(_:separator:terminator:) includes a newline by default. To print the items without a trailing newline, pass an empty string as terminator. for n in 1...5 {     print(n, terminator: "") } // Prints "12345"

## See Also

### Printing and Dumping

- [print(_:separator:terminator:to:)](swift/print(_:separator:terminator:to:).md)
- [debugPrint(_:separator:terminator:)](swift/debugprint(_:separator:terminator:).md)
- [debugPrint(_:separator:terminator:to:)](swift/debugprint(_:separator:terminator:to:).md)
- [dump(_:name:indent:maxDepth:maxItems:)](swift/dump(_:name:indent:maxdepth:maxitems:).md)
- [dump(_:to:name:indent:maxDepth:maxItems:)](swift/dump(_:to:name:indent:maxdepth:maxitems:).md)
