字符串

字符串
  在Python入门中介绍了字符串基础。这一节介绍字符串的进阶应用。
  Python有一个内置类str,所有的字符串实际上都是类str的实例。通过type()可以验证这一点:
>>> type('abc') # 输出显示'abc'是类str的实例
  类str拥有很多有用的方法,使用这些方法可以极大地提高编程的效率。
count('x')

  返回字符串中字符x的个数。
lower()

    返回一个新字符串,新字符串是将原字符串的每个字符转化成小写。原字符串内容不变,字符串是不可变类型。

upper()

  返回一个新字符串,新字符串是将原字符串的每个字符转化成小写。原字符串内容不变,字符串是不可变类型。

find('x')

    在字符串中查找字符x,如果找到,则返回字符所在的索引;如果找不到,则返回-1。

strip()

  返回一个新字符串,新字符串的内容是删除原字符串两边的空格。原字符串内容不变,字符串是不可变类型。

replace('x', 'y')

  返回一个新字符串,新字符串的内容是将原字符串中的x都替换成y。原字符串内容不变,字符串是不可变类型。

数据转化

  可以使用str()将其它类型的实例转化成字符串。例如:
    str(100)    # '100'
    str(True)     # 'True'
    str(0.01)     # '0.01'

  下面是一个使用字符串的例子:
# -*- coding: utf-8 -*-

s = "I am a string."

print("type(s):", type(s))         # 字符串的类型
print("s.count('a')", s.count('a')) # 字符串中字符a出现的个数
print("s.lower():", s.lower())     # 获取原字符串的小写化
print("s.upper():", s.upper())     # 获取原字符串的大写化
print("s.find('m'):", s.find('m')) # 返回字符串中m的索引
print("s.find('k'):", s.find('k')) # 返回字符串中k的索引,因为字符串中没有字符k,所以返回-1
print("s.strip():", s.strip())     # 返回原字符串删除两边空格后的内容
print("str(100):", str(100))        # 将整数int转化成字符串
print("str(True):", str(True))     # 将布尔bool转化成字符串
print("str(0.01):", str(0.01))     # 将浮点数float转化成字符串

  程序执行的输出为:

type(s):
s.count('a') 2
s.lower(): i am a string.
s.upper(): I AM A STRING.
s.find('m'): 3
s.find('k'): -1
s.strip(): I am a string.
str(100): 100
str(True): True
str(0.01): 0.01