浏览代码

Moving escape sequences back to under Strings

As per advice by Vladimir Smolyar.
Swaroop C H 12 年之前
父节点
当前提交
4d584ea56e
共有 2 个文件被更改,包括 53 次插入53 次删除
  1. 53 0
      06-basics.md
  2. 0 53
      17-more.md

+ 53 - 0
06-basics.md

@@ -177,6 +177,59 @@ detailed specifications such as:
 >>> '{name} wrote {book}'.format(name='Swaroop', book='A Byte of Python')
 >>> '{name} wrote {book}'.format(name='Swaroop', book='A Byte of Python')
 ~~~
 ~~~
 
 
+### Escape Sequences ###
+
+Suppose, you want to have a string which contains a single quote
+(`'`), how will you specify this string? For example, the string is
+`What's your name?`. You cannot specify `'What's your name?'` because
+Python will be confused as to where the string starts and ends. So,
+you will have to specify that this single quote does not indicate the
+end of the string. This can be done with the help of what is called an
+*escape sequence*. You specify the single quote as `\'` - notice the
+backslash. Now, you can specify the string as `'What\'s your name?'`.
+
+Another way of specifying this specific string would be `"What's your
+name?"` i.e. using double quotes. Similarly, you have to use an escape
+sequence for using a double quote itself in a double quoted
+string. Also, you have to indicate the backslash itself using the
+escape sequence `\\`.
+
+What if you wanted to specify a two-line string? One way is to use a
+triple-quoted string as shown [previously](#triple-quotes) or you can
+use an escape sequence for the newline character - `\n` to indicate
+the start of a new line. An example is `This is the first line\nThis
+is the second line`. Another useful escape sequence to know is the
+tab - `\t`. There are many more escape sequences but I have mentioned
+only the most useful ones here.
+
+One thing to note is that in a string, a single backslash at the end
+of the line indicates that the string is continued in the next line,
+but no newline is added. For example:
+
+~~~python
+"This is the first sentence. \
+This is the second sentence."
+~~~
+
+is equivalent to 
+
+~~~python
+"This is the first sentence. This is the second sentence."
+~~~
+
+### Raw String ###
+
+If you need to specify some strings where no special processing such
+as escape sequences are handled, then what you need is to specify a
+*raw* string by prefixing `r` or `R` to the string. An example is
+`r"Newlines are indicated by \n"`.
+
+Note for Regular Expression Users
+
+:   Always use raw strings when dealing with regular
+    expressions. Otherwise, a lot of backwhacking may be required. For
+    example, backreferences can be referred to as `'\\1'` or `r'\1'`.
+
 ## Variable ##
 ## Variable ##
 
 
 Using just literal constants can soon become boring - we need some way
 Using just literal constants can soon become boring - we need some way

+ 0 - 53
17-more.md

@@ -221,59 +221,6 @@ The `assert` statement should be used judiciously. Most of the time,
 it is better to catch exceptions, either handle the problem or display
 it is better to catch exceptions, either handle the problem or display
 an error message to the user and then quit.
 an error message to the user and then quit.
 
 
-## Escape Sequences ##
-
-Suppose, you want to have a string which contains a single quote
-(`'`), how will you specify this string? For example, the string is
-`What's your name?`. You cannot specify `'What's your name?'` because
-Python will be confused as to where the string starts and ends. So,
-you will have to specify that this single quote does not indicate the
-end of the string. This can be done with the help of what is called an
-*escape sequence*. You specify the single quote as `\'` - notice the
-backslash. Now, you can specify the string as `'What\'s your name?'`.
-
-Another way of specifying this specific string would be `"What's your
-name?"` i.e. using double quotes. Similarly, you have to use an escape
-sequence for using a double quote itself in a double quoted
-string. Also, you have to indicate the backslash itself using the
-escape sequence `\\`.
-
-What if you wanted to specify a two-line string? One way is to use a
-triple-quoted string as shown [previously](#triple-quotes) or you can
-use an escape sequence for the newline character - `\n` to indicate
-the start of a new line. An example is `This is the first line\nThis
-is the second line`. Another useful escape sequence to know is the
-tab - `\t`. There are many more escape sequences but I have mentioned
-only the most useful ones here.
-
-One thing to note is that in a string, a single backslash at the end
-of the line indicates that the string is continued in the next line,
-but no newline is added. For example:
-
-~~~python
-"This is the first sentence. \
-This is the second sentence."
-~~~
-
-is equivalent to 
-
-~~~python
-"This is the first sentence. This is the second sentence."
-~~~
-
-### Raw String ###
-
-If you need to specify some strings where no special processing such
-as escape sequences are handled, then what you need is to specify a
-*raw* string by prefixing `r` or `R` to the string. An example is
-`r"Newlines are indicated by \n"`.
-
-Note for Regular Expression Users
-
-:   Always use raw strings when dealing with regular
-    expressions. Otherwise, a lot of backwhacking may be required. For
-    example, backreferences can be referred to as `'\\1'` or `r'\1'`.
-
 ## Summary ##
 ## Summary ##
 
 
 We have covered some more features of Python in this chapter and yet
 We have covered some more features of Python in this chapter and yet