字符串表示方式
python字符串用单引号或者双引号表示,‘str’,“str”
单引号
单引号字符串中不能含有单引号,除非转义
str1 = 'hello python'
str2 = 'hello 'world' # 单引号字符串,不能使用单引号除非转义
str2 = 'hello 'world'
^
SyntaxError: invalid syntax
修正后代码,转义单引号
str2 = 'hello \'world'
双引号
双引号字符串中可以使用单引号,这也算单引号与双引号的一个差异吧。
hello = "hello 'world "
多行文本
如果是多行文本,牵扯到换行,就得用三重单引号或三重双引号。注意如果三重引号没有赋值,则是多行注释。
multiLine = '''
are u ok?
i am ok.
and u?
'''
multiLine2 = """
yeah ,
its fine
and u?
"""
"""this is
comment""" # 不会输出任何东西
'''this is comment
too''' # 不会输出任何东西
字符串常用方法
连接
字符串连接,使用加号
str1 = "tracy"
str2 = "macgrady"
print str1 + str2
截取
字符串截取,使用[]
str1 = "hello world"
print str1[0:5] # 截取[0,5)的字符串
print str1[:5] # 截取从零开始到5截止(不包含5)的字符串
print str1[0:] # 截取从零开始直到末尾的字符串
去掉收尾空格
strip()方法去掉收尾空格
str1 = " hello world "
print str1.strip() # 去掉收尾空格
对齐
有左对齐ljust、右对齐rjust两个方法
str1 = " hello world "
print str1.ljust(20,'-') # 左对齐
print str1.rjust(20,'-') # 右对齐
输出
hello world -------
------- hello world
判断数字、字母
如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
str1 = "112002.111"
print str1.isalnum() # False
str1 = "112002"
print str1.isalnum() # True