textwrap.dedent

    
      
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'
+```