Python
字符串使用总结
字符串是程序中最常见的数据类型。在
Python
中,可以使用三种方式定义字符串。单
引号、双引号和三引号。
例如:
'string'
、
"string"
、
"""string"""
或者是
'''string'''
。
在使用上,单引号和双引号没有什么区别。三引号的主要功能是在字符串中可以
包含换
行
。也就是说,在三引号中的字符串,如果其中的内容在程序中是分行的,那么,在使用中
也是分行的。这样就不需要显示的使用
"\n"
来换行了。
像多数编程语言一样,
python
中的字符串是不可变的。同样,对于转义字符的处理,也
和其他语言类似。如
“
'What's
your
name?'
”
,在这个字符串内部,出现了
“
'
”
字符,对
于这个字符,
可以使用
'\'
字符转移:
'What\'s
your
name?'
,
或者使用双引号代替字符串定
义:
"What's
your
name?"
。经常使用的方式是用
'\'
来转义字符。可以使用
'\n'
来定义表示
一个换行,
'\t'
表示一个
tab
,
'\\'
表示一个真实的
'\'
字符。
1.
截取字符串
特别注意:
下标从
0
开始;
str[0:3]
不包含下标为
3
的字符
。
str =
’
0123456789
′
print str[0:3] #
截取第一位到第三位的字符
print str[:] #
截取字符串的全部字符
print str[6:] #
截取第七个字符到结尾
print str[:-3] #
截取从头开始到倒数第三个字符之前
print str[2] #
截取第三个字符
print str[-1] #
截取倒数第一个字符
print str[::-1] #
创造一个与原字符串顺序相反的字符串
print str[-3:-1] #
截取倒数第三位与倒数第一位之前的字符
print str[-3:] #
截取倒数第三位到结尾
2.
字符串的测试函数
这一类函数在
string
模块中没有,这些函数返回的都是
bool
值:
S.startwith(prefix[,start[,end]]) #
是否以
prefix
开头
S.endwith(suffix[,start[,end]])
#
以
suffix
结尾
S.isalnum()
#
是否全是字母和数字,并至少有一个字符
S.isalpha()
#
是否全是字母,并至少有一个字符
S.isdigit()
#
是否全是数字,并至少有一个字符
S.isspace() #
是否全是空白字符,并至少有一个字符
S.islower() #S
中的字母是否全是小写
S.isupper() #S
中的字母是否便是大写
S.istitle() #S
是否是首字母大写的
3.
字符串在输出时的对齐