Python 字符串的使用
一、Python 字符串基础
Python语言中的基本数据类型如下所示:
- Numbers (数字)
- String (字符串)
- List (列表)
- Tuple (元组)
- Dictionary (字典)
在Python程序中,字符串类型“str”是最常用的数据类型。我们可以使用引号(单引号或双引号)来创建字符串。创建字符串的方法十分简单,只要为变量分配一个值即可。比如:
var1 = 'Hello Word!' #字符串类型变量
var2 = "Python 学习" #字符串类型变量
在Python中,字符串通常用单引号、双引号、三个单引号或三个双引号包围的一串字符组成。 (1)单引号字符串与双引号字符串本质上是相同的。但字符串内含有单引号时,如果使用单引号来创建字符串就会导致无法区分字符串内的单引号与字符串标志的单引号,就要使用转义字符串。如果用双引号创建就可以在字符串中直接书写单引号。比喻:
var1 = '\'Python\' is best'
var2 = "'Python' is best"
输出结果都是: (2)三引号字符串可以由多行组成,单引号或双引号字符串则不行,当使用大段多行的字符串就可以使用它。例如:
var1 = '''
Python is best
I like it
It is easy
'''
print(var1)
输出结果是:
二、获取字符串中的值
在Python中,字符串还可以通过序号(序号从0开始)来取出其中的某个字符,和C语言中的数组有相似之处。 比如:
var1 = "Python is best"
var2="I like it"
print("var1[0]=",var1[0]) #取第一个字符串的第1个字符
print("var2[0:5]=",var2[0:5]) #取第二个字符串的前5个字符
输出结果是 还有其他截取操作:
str="0123456789"
print (str[0:3]) #截取第1个到第3个字符
print (str[:]) #截取全部字符
print (str[6:]) #截取第7个字符到结尾
print (str[:-3]) #截取第1个到倒数第3个字符之间的
print (str[2]) #截取第3个字符
print (str[-1]) #截取倒数第1个字符
print (str[::-1]) #创造一个与原字符串相反的字符串
print (str[-3:-1]) #截取倒数第3个到倒数第1个字符之间的
print (str[-3:]) #截取倒数第3个至结尾的字符
三、使用字符串处理函数
函数名 | 描述 |
---|
string.center(i) | 返回一个原字符串居中,并使用空格填充至长度 i 的新字符串 | string.ljust(i) | 返回一个原字符串左对齐,并使用空格填充至长度 i 的新字符串 | string.rjust(i) | 返回一个原字符串右对齐,并使用空格填充至长度 i 的新字符串 | string.format(i) | 提供变量,格式化字符串(python2.6后新增) | string.capitalize() | 字符串的第一个字符大写 | string.lower() | 将 string 中所有大写字符转为小写 | string.upper() | 将 string 中的小写字母转为大写 | string.swapcase() | 转变 string 中的大小写 | string.title() | 返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写 | string.strip(i) | 从string开头和末尾删除所有包含在字符串i中的字符 | string.lstrip(i) | 从string开头(左端)删除所有包含在字符串i中的字符 | string.restrip(i) | 从string末尾(右端)删除所有包含在 字符串i中的字符 | string.partition(i) | 把string 拆分为三个字符串(head,i和tail),其中 head为i前面的子串, 而 tail 为i后面的子串 | string. rpartition(i) | 与 partition 相同,但从 string 的右端开始搜索 i | string.split(i) | 以 i 为分隔符,将 string 划分成一系列子串,并返回一个由这些子串组成的列表 | string.rsplit(i) | 与 split 相同,但从 striing 的右端开始搜索 i | string.splitlines(i) | 返回一个由 string 中的各行组成的列表 | string.join() | 连接字符串 | len(string) | 获取字符串长度 |
|