python字符串b
① python中 r'', b'', u'', f'' 的含义
1、字符串前+u,如u"我是张三":
前缀u表示该字符串是unicode编码,在Python2中常被用在中文字符的字符串前,防止因为编码问题所导致的乱码,一般在文件开头标明编码方式采用utf8。在Python3中,所有的字符串默认都是unicode字符串。
2、旦者字符串前+r,如r" ":
表示一个正常的字符串,通常 被用作换行,而+r后,即表示 ,说白了就是去掉反斜杠的转义机制,在普通字符串中,反斜线是转义符,裤者代表一些特殊的内容,常用胡迟薯于特殊的字符,如换行符、正则表达式、文件路径。注意不能在原始字符串结尾输入反斜线,否则Python不知道这是一个字符还是换行符(字符串最后用表示换行),会报错。
3、字符串前+b,如abc=b'Zhangsan':
b' ':表示这是一个bytes对象,用在Python3中,它默认的str是unicode类,Python2的str本身就是bytes类。
b" ":表示后面字符串是bytes类型。
前缀b表示该字符串是bytes类型,常用在网络编程,服务器和浏览器只认bytes类型的数据,如send函数的参数和recv的函数的返回值都是bytes类型。
4、字符串前+f:
Python3.6的新加特性,前缀f用来格式化字符串,可以看出f前缀可以更方便地格式化字符串,比format()方法的可读性更高,且使用较方便,在加上f前缀后,支持在大括号内,运行Python表达式,也可以用fr前缀用来表示原生字符串。
② python字符串a为"hello",字符串b为"#2#lisaend"。判断字符串b中是否含有“#2#
原题:
字符串a为”Hello”,字符串b为”#2#Lisaend”。判断字符串b中是否含有“#2#”,如果有,则将字符串a与字符串b中“#2#”与“end”之间的字符串用空格连接起来,然后输出。输出“biubiubiu”
参考示例[python3]:
a = "Hello"
b = "#2#Lisaend"
if( "#2#" in b) :
i=b.find('end')
print(a+' '+b[3:i])
print("biu"*3)
基本教程:
Python 字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = 'Hello World!'var2 = "Python Runoob"
Python 访问字符串中的值
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号来截取字符串,如下实例:
实例(Python 2.0+)
#!/usr/bin/python
var1 = 'Hello World!'var2 = "Python Runoob"
print "var1[0]: ", var1[0]print "var2[1:5]: ", var2[1:5]
以上实例执行结果:
var1[0]: H
var2[1:5]: ytho
Python 字符串连接
我们可以对字符串进行截取并与其他字符串进行连接,如下实例:
实例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
var1 = 'Hello World!'
print "输出 :- ", var1[:6] + 'Runoob!'
以上实例执行结果
输出 :- Hello Runoob!
Python 转义字符
在需要在字符中使用特殊字符时,python 用反斜杠 转义字符。如下表:
转义字符
描述
(在行尾时) 续行符
\ 反斜杠符号
' 单引号
" 双引号
a 响铃
退格(Backspace)
e 转义