字符串的定义:
在Python中字符串的定义是用一对 ' ' 或者 " " 来定义的。
转义字符:
同Java相同,在Python中同样使用“\”来进行字符转义。“\'”表示“'”,“\"”表示“"”,“\n”表示换行,“\t”表示制表符,“\\”表示“\”。除此之外,Python中还有许多转义字符。
raw字符串:
在一个包含很多需要转义的单行字符串前面加前缀r,这样字符串里面的每一个字符都不需要在进行转义了。但这种使用方式字符串中不能包含定义字符串的“'”或者“"”(如果使用 ' 来定义字符串则字符串中可以包含 " ,如果使用 " 来定义字符串则字符串中可以包含 ').
对于多行字符串可以使用:r'''...'''来进行表示。
#定义字符串
a1 = 'abc';
a2 = "def";
print(a1 + a2);
#raw字符串
a3 = r'\(~_~)/ \(~_~)/'
print(a3);
a4 = r'''abc
def''';
print(a4);
字符串的基本操作:
字符串是一种字符的序列,因此一些序列的基本操作同样可以使用在字符串中。如:
len():返回字符串的长度。
+:连接两个字符串。
*:重复字符串。
in:判断元素是否在字符串中,返回True或False。
max():返回最大值。
min():返回最小值。
cmp(str1,str2):比较两个值是否相同,是通过比较两个元素的ASCII码进行运算的。对于比较两个字符串,如果两个字符串的第一个字符不同,则直接返回结果;如果相同则比较下一个,依次类推。
#输出字符串的长度
a1 = 'abc';
print(len(a));#输出3
#连接字符串
a2 = 'def';
print(a1 + a2);
#in的使用
print('a' in a1);#输出True
print('a' in a2);#输出False
#max()和min()的使用
print(max(a1));#输出c
print(min(a1);输出a
#cmp的使用(python3中被移除)
print(cmp(a1,a2));
#使用*重复字符串
print('-' * 20);#输出--------------------
常用字符串方法:
(1)split():依据指定字符分割字符串,返回一个list。
(2)join():将列表依据指定的字符拼接为一个字符串。
(3)upper():将小写字母转化为大写,
(4)lower():将大写字母转化为小写。