Python自学笔记02 – 字符串

上一篇:Python自学笔记01 – 基本语法
下一篇:Python自学笔记03 – 控制流程


 
字符串(Strings)
和变量相同,要获得一个字符串,只要直接向一个名称赋予字符便可,不需要独立声明。如:

 my_string = "Hello Python!" 


转义符(Escaping Characters)
与C语言类似,对于特殊符号Python也提供了各种对应的转义符。如“’”对应“’”
 
下标访问(Accessing by Index)
Python支持直接使用下标(Index)的方式来访问字符串中的某一个字符。如

"""
The string "PYTHON" has six characters,
numbered 0 to 5, as shown below:
+---+---+---+---+---+---+
| P | Y | T | H | O | N |
+---+---+---+---+---+---+
0 1 2 3 4 5
So if you wanted "Y", you could just type
"PYTHON"[1] (always start counting from 0!)
"""
fifth_letter = "MONTY"[4]
print fifth_letter

输出结果将会是:

Y
None

可以看出,Python已经默认地为字符串构建了一个字符数组。
 
字符串方法(String Methods)
Python为字符串提供了最常用的方法,基本的有以下四个:

len()
lower()
upper()
str()

len()可返回作为参数的字符串的长度,如len(“ABC”)将返回3。
lower()可将某字符串完全小写化后返回,用法为my_string.lower()。
upper()的用法同上,结果是返回字符串的大写化。
str()可将非字符串的变量转化为字符串,如str(2)将返回字符串”2″。
 
圆点记法(Dot Notation)
需要通过圆点来进行操作的方法,仅适用于字符串。如前述的lower()和upper()。
 
输出(Print)
基本用法是在print关键词后加上需要输出的变量。
Python还支持直接合并字符串(String Concatenation),如:

# Print the concatenation of "Spam and eggs" on line 3!
print "Spam " + "and " + "eggs"

在Print语句中还可以嵌入显式转换(Explicit Conversion),如:
 

# Turn 3.14 into a string on line 3!
print "The value of pi is around " + str(3.14)

当你需要在屏幕上输出一个或多个变量的值时,有一个更加方便快捷的方法,即使用“%s”和“%”。

string_1 = "Camelot"
string_2 = "place"
print "Let's not go to %s. 'Tis a silly %s." % (string_1, string_2)

%s会自动被%操作符后面的变量列表逐一代替。另一个例子:

name = raw_input("What is your name?")
quest = raw_input("What is your quest?")
color = raw_input("What is your favorite color?")
print "Ah, so your name is %s, your quest is %s, "
"and your favorite color is %s." % (name, quest, color)

发表评论