diff --git a/pythonetc/README.md b/pythonetc/README.md
index 8e35654..d717578 100644
--- a/pythonetc/README.md
+++ b/pythonetc/README.md
@@ -90,6 +90,7 @@ More:
1. ./deepcopy.md
1. ./eval-order.md
1. ./key-error.md
+1. ./dedent.md
Out of order:
diff --git a/pythonetc/dedent.md b/pythonetc/dedent.md
new file mode 100644
index 0000000..4c442ef
--- /dev/null
+++ b/pythonetc/dedent.md
@@ -0,0 +1,37 @@
+Multiline string literal preserves every symbol between openning and closing quotes, including identation:
+
+```python
+def f():
+ return """
+ hello
+ world
+ """
+f()
+# '\n hello\n world\n '
+```
+
+A possible solution is to remove indentation, Python will still correctly parse the code:
+
+```python
+def f():
+ return """
+hello
+ world
+"""
+f()
+# '\nhello\n world\n'
+```
+
+However, it's difficult to read because it looks like the literal is outside of the function body but it's not. So, a much better solution is not to break the identation but instead remove it from the string content using [textwrap.dedent](https://docs.python.org/3/library/textwrap.html#textwrap.dedent):
+
+```python
+from textwrap import dedent
+
+def f():
+ return dedent("""
+ hello
+ world
+ """)
+f()
+# '\nhello\n world\n'
+```