Python基础(3) - 数据类型:2字符串类型
Python字符串的表示有三种方法:
1.单引号(')
>>>a = 'I love python. '
2.双引号(")
>>>a = " I don’t love python. "
3.三重引号(""")
>>>a = """Build a connection string from a dictionary
Returns string.
"""
单引号与双引号的作用相同(与C不同),在三重引号中可以表示多行字符串。
Python中没有专门的Char类型。一个字符就是长度为1的字符串,同时Python的字符串是不可改变的。并且Python字符串后是没有’\0’结尾的。
在Python中字符串是一个字符的序列。在内存中连续存放。
字符串操作符:
“+”:连接操作符。
>>> 'I' + ' love' + ' Python' 'I love Python'
“*”:重复操作符。
>>> 'R' * 5 'RRRRR'
“==”, “<”, “>”, “!=”:可以进行两个字符串的比较。
Join函数,用来链接2个字符串。
“in”, “not in”:是否为成员测试。
“%”:格式化操作符:格式format_string % (arguments_to_convert);只有一个参数时可以省去括号。
>>> 'I love %s'%'python' 'I love python'
高级用法:
>>> 'My name is %(name)s, I am %(age)d years old.'%({'name':'python', 'age':10}) 'My name is python, I am 10 years old.'
“r” “R”:原始字符串操作符号。当字符串前有该操作符则输出的字符串就是输入的字符串,不进行相关的转义字符的替换。正则表达式的很多字符串都会用到该操作符已避免不必要的转义字符。
“u”“U”:Unicode操作符。可以把该操作符后的字符串转换为Unicode编码的字符串。
字符串是不可改变的对象:不能对字符串的单个元素赋值,或者对字符串的切片赋值。
字符串常用函数:
>>> cmp('a','b') -1 >>> cmp('a','a') 0 >>> cmp('b','a') 1
>>> max('abcdefABCDEF') 'f' >>> min('abcdefABCDEF') 'A'