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)

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  更改 )

Google+ photo

You are commenting using your Google+ account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

w

Connecting to %s