访问字符串值
var1 = 'Hello World!'
var2 = "Python Runoob"
print("var1[0]:", var1[0])
print("var2[1:5]:", var2[1:5])
字符串连接
var1 = 'Hello World!'
print("输出:", var1[:6] + 'Runoob!')
Python 转义字符
在需要时使用特殊字符,python 用反斜杠 ‘ \’ 转义字符
转义字符 | 描述 | 转义字符 | 描述 |
---|---|---|---|
\(在行尾时) | 续行符 | \\ | 反斜杠符号 |
\’ | 单引号 | \" | 双引号 |
\a | 响铃 | \b | 退格(Backspace) |
\e | 转义 | \000 | 空 |
\n | 换行 | \v | 纵向制表符 |
\t | 横向制表符 | \r | 回车 |
\f | 换页 | \oyy | 八进制数,y 代表 0~7 的字符,例如:\012 代表换行 |
\xyy | 十六进制数,以 \x 开头,yy代表的字符,例如:\x0a代表换行 | \other | 其它的字符以普通格式输出 |
python 字符串运算符
下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”
a = 'Hello'
b = 'Python'
print(a+b) #HelloPython
print(a*2) #HelloHello
print(a[1]) #e
print(a[1:4]) #ell
print('H' in a) #True
print('M' not in a) #True
print(r'\n') #\n
print("%s %s"%(a,b)) #Hello Python
python 字符串格式化
%c : 格式化字符及ASCII 码
%s:格式化字符串
%d:格式化整数
%u:格式化无符号整形
%o:格式化无符号八进制数
%x:格式化无符号十六进制数
%X:格式化无符号十六进制数(大写)
%f: 格式化浮点数,可指定小数后的精度
%e:科学计数法格式化浮点数
%p:十六进制格式化变量地址
Unicode 字符串
Python 中定义一个 Unicode 字符串和定义一个普通字符串一样简单
print(u'hello python') # hello python
字符串内建函数
string.capitalize()
把字符串的第一个字符大写,返回一个新的字符串
案例
str ='hello python'
s = str.capitalize()
print(s) #Hello python
返回一个原字符串居中,并使用空格填充 width 的新字符串
s2 = str.center(20)
print(s2)# hello pyhton
string.encode(encoding=‘UTF-8’, errors=‘strict’)
string.decode(encoding=‘UTF-8’, errors=‘strict’)
功能:encode 以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是’ignore’或者’replace’
decode 以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 ‘ignore’ 或 者’replace’
案例1:
u = '中文'
str1 = u.encode('gb2312')
print(str1) #b'\xd6\xd0\xce\xc4'
str2 = u.encode('gbk')
print(str2) #b'\xd6\xd0\xce\xc4'
str3 = u.encode('utf-8')
print(str3) #b'\xe4\xb8\xad\xe6\x96\x87'
u1 = str1.decode('gb2312')
print(u1) #中文
u2 = str2.decode('gbk')
print(u2) #中文
u3 = str3.decode('utf-8')
print(u3) #中文
string.endswith(obj, beg=0, end=len(string))
功能:检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
参数:
suffix - - - - 该参数可以是一个字符串或者是一个元素
start - - - - - 字符串中的开始位置
end - - - - - - 字符中结束位置
返回值:如果字符串含有指定的后缀返回 True,否则返回 False
str = "this is string example....wow!!!"
suffix = "wow!!!"
print(str.endswith(suffix)) #True
print(str.endswith(suffix, 20)) #True
suffix = "is"
print(str.endswith(suffix, 2, 4))#True
print(str.endswith(suffix,