Python 中三引号可以将复杂的字符串进⾏赋值。
Python 三引号允许⼀个字符串跨多⾏,字符串中可以包含换⾏符、制表符以及其他特殊字符。三引号的语法是⼀对连续的单引号或者双引号(通常都是成对的⽤)
其中三引号中的字符串可以换⾏
a = "python001"
b = 'python002'
c = '''pytho
n003'''
print(a)
print(b)
print(c)
访问字符串⾥的值
变量【头下标:尾下标】/【头下标:尾下标:步长】
a = "python001"        #a[0]=p;a[1]=y;a[2]=t;....a[8]=1
print(a[0])            #取a[0]
print(a[1:5])          #取a[1]到a[4];a不包括[5]
print(a[:8])            #头下标不填默认从a[0]开始
print(a[0:])            #尾下标不填默认到最后a[8]结束
print(a[:])
print(a[-1])            #a[-1]=1;a[-2]=0;a[-3]=0;.....a[-9]=p(反过来取相当于)
print(a[-2])
补充:
print(a[-2:])          #如果【头下标】为负数,默认从尾部某⼀位置,开始向后截取
print(a[3:3])          #如果【头下标】>=【尾下标】, 默认输出为空
字符串切⽚
【头下标:尾下标:步长】
步长为负数时,则从末尾开始往前取
取不到值时,输出为空
s = '123456789'
res3 = s[0:7:2]              #s[0:7:2]表⽰从s[0]开始到s[7]结束,步长2;取s[0]、s[2]、s[4]、s[6];即1357
print(res3)
print(s[::4])                #s[::4]不填表⽰默认从头到尾,即s[0]到s[8],步长4
重复输出字符串
a = "python001"
print(a*2)          #*3就输出三次
字符串连接
a="hello"
b="python!"
print(a+""+b)
print("输出:",a+b)
print("输出:",a+" python")
判断字符是否存在字符串中
in  成员运算符,如果字符串中包含指定字符返回ture,否则返回false
not in  成员运算符,如果字符串中不包含指定字符返回ture,否则返回false
a="hello"
b="python!"
print('h'in a)
print('6'in a)
print('6'not in b)
print('py'not in b)
格式化字符串
name="zhang"
age=3
print("my name is %s and age is %d"%(name,age))
%c                              格式化字符及其ASCII码
%s                              格式化字符串
%d                              格式化整数
%u                              格式化⽆符号整型
%o                              格式化⽆符号⼋进制数
%x                              格式化⽆符号⼗六进制数
%X                            格式化⽆符号⼗六进制数(⼤写)
%f                              格式化浮点数字,可指定⼩数点后的精度(%.2f)
%e                              ⽤科学计数法格式化浮点数
%E                              作⽤同%e,⽤科学计数法格式化浮点数
%g                              %f和%e的简写(%g ⽤于打印数据时,会去掉多余的零,⾄多保留六位有效数字)%G                            %F 和 %E 的简写
%p                              ⽤⼗六进制数格式化变量的地址
格式化操作符辅助指令
*                    定义宽度或者⼩数点精度
-                    ⽤做左对齐
+                    在正数前⾯显⽰加号( + )
<sp>              在正数前⾯显⽰空格
#                    在⼋进制数前⾯显⽰零('0'),在⼗六进制前⾯显⽰'0x'或者'0X'(取决于⽤的是'x'还是'X')
0                    显⽰的数字前⾯填充'0'⽽不是默认的空格
%                  '%%'输出⼀个单⼀的'%'
(var)              映射变量(字典参数)
<              m是显⽰的最⼩总宽度,n 是⼩数点后的位数(如果可⽤的话)
补充进制转换:
>>> num=10
>>> print('⼗六进制:%#x' % num)    #使⽤%x将⼗进制num格式化为⼗六进制
⼗六进制:0xa
>>> print('⼆进制:', bin(num))      #使⽤bin将⼗进制num格式化为⼆进制
⼆进制: 0b1010
>>> print('⼋进制:%#o' % num)      #使⽤%o将⼗进制num格式化为⼋进制
⼋进制:0o12
#上⾯使⽤格式化符号进⾏进制转换中,多加⼊了⼀个#号,⽬的是在转换结果头部显⽰当前进制类型,如不需要,可将#号去除,如下
>>> print('⼋进制:%o' % num)
⼋进制:12
>>> print('⼗六进制:%x' % num)
⼗六进制:a
格式化字符串(f-string)
python3.6版本后出现的⽅法
f-string 格式化字符串以 f 开头,后⾯跟着字符串,字符串中的表达式⽤⼤括号 {} 包起来,它会将变量或表达式计算后的值替换进去
a = "python"
b = "666"
c = {'name':'wang','age':'18'}
print(f"hello {a}")
print(f"{1+2}")                                  #计算值
print(f"{a+b}")                                  #字符串连接
print(f"{a[0]}")
print(f"my name is {c['name']},i am {c['age']}")  #取字典值
python3.8后可以使⽤ = 符号来拼接运算表达式与结果
x = 1
print(f'{x+1}')  # Python 3.6
输出结果:2
x = 1
print(f'{x+1=}')  # Python 3.8
输出结果:x+1=2
转义字符
\(在⾏尾时)      续⾏符
\\                      反斜杠符号
\'                      单引号
\"                      双引号
\a                      响铃
\b                      退格(Backspace)
\e                      转义(python2.X有,3.X⽆)
\000                  空
\n                      换⾏
\v                      纵向制表符
\t                      横向制表符
\r                      回车
\f                      换页
\oyy                ⼋进制数,y 代表 0~7 的字符,例如:\012 代表换⾏。
\xyy                ⼗六进制数,以 \x 开头,yy代表的字符,例如:\x0a代表换⾏
\other              其它的字符以普通格式输出
Unicode 字符串
python2.x版本普通字符串是以8位ASCII码进⾏存储的,⽽Unicode字符串则存储为16位unicode字符串,这样能够表⽰更多的字符集。使⽤的语法是在字符串前⾯加上前缀 u
在Python3.X中,所有的字符串都是Unicode字符串(以下例⼦是3.X版本)
a = "python\u0021"        #\u0021为“!”符号的字符编码
b = u"python\u0021"
print(a)
print(type(a))
print(b)
print(type(b))
字符串内置函数(2.X)
string.capitalize()                                                      把字符串的第⼀个字符⼤写
<(width, fillchar)                                      返回⼀个原字符串居中,并使⽤空格填充⾄长度 width 的新字符串
string.decode(encoding='UTF-8', errors='strict')      以 encoding 指定的编码格式解码 string,如果出错默认报⼀个 ValueError 的异常,除⾮ errors 指定的是 'ignore' 或者'replace'
string.find(str, beg=0, end=len(string))                    检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
string.format()                                                          格式化字符串
string.index(str, beg=0, end=len(string))                  跟find()⽅法⼀样,只不过如果str不在 string中会报⼀个异常.
string.isalnum()                                                        如果 string ⾄少有⼀个字符并且所有字符都是字母或数字则返回 True,否则返回 False string.isalpha()                                                        如果 string ⾄少有⼀个字符并且所有字符都是字母则返回 True,否则返回 False
string.isdecimal()                                                    如果 string 只包含⼗进制数字则返回 True 否则返回 False.
string.isdigit()                                                          如果 string 只包含数字则返回 True 否则返回 False.
string.islower()                                                        如果 string 中包含⾄少⼀个区分⼤⼩写的字符,并且所有这些(区分⼤⼩写的)字符都是⼩写,则返回 True,否则返回 False
string.isnumeric()                                                    如果 string 中只包含数字字符,则返回 True,否则返回 False
string.isspace()                                                        如果 string 中只包含空格,则返回 True,否则返回 False.
string.istitle()                                                            如果 string 是标题化的(见 title())则返回 True,否则返回 False
string.isupper()                                                        如果 string 中包含⾄少⼀个区分⼤⼩写的字符,并且所有这些(区分⼤⼩写的)字符都是⼤写,则返回 True,否则返回 False
string.join(seq)                                                        以 string 作为分隔符,将 seq 中所有的元素(的字符串表⽰)合并为⼀个新的字符串
string.ljust(width)                                                    返回⼀个原字符串左对齐,并使⽤空格填充⾄长度 width 的新字符串
string.lower()                                                            转换 string 中所有⼤写字符为⼩写.
string.lstrip()                                                            截掉 string 左边的空格
string.maketrans(intab, outtab])                              maketrans() ⽅法⽤于创建字符映射的转换表,对于接受两个参数的最简单的调⽤⽅式,第⼀个参数是字符串,表⽰需要转换的字符,第⼆个参数也是字符串表⽰转换的⽬标。
max(str)                                                                    返回字符串 str 中最⼤的字母。
min(str)                                                                    返回字符串 str 中最⼩的字母。
python中字符串是什么string.partition(str)                                                    有点像 find()和 split()的结合体,从 str 出现的第⼀个位置起,把字符串 string 分成⼀个 3 元素的元组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.
string.rfind(str, beg=0,end=len(string) )                    类似于 find() 函数,返回字符串最后⼀次出现的位置,如果没有匹配项则返回 -1。string.rindex( str, beg=0,end=len(string))                类似于 index(),不过是返回最后⼀个匹配到的⼦字符串的索引号。
string.rjust(width)                                                      返回⼀个原字符串右对齐,并使⽤空格填充⾄长度 width 的新字符串
string.rpartition(str)                                                  类似于 partition()函数,不过是从右边开始查
string.rstrip()                                                            删除 string 字符串末尾的空格.
string.split(str="", unt(str))                  以 str 为分隔符切⽚ string,如果 num 有指定值,则仅分隔 num+1 个⼦字符串
string.splitlines([keepends])                                      按照⾏('\r', '\r\n', \n')分隔,返回⼀个包含各⾏作为元素的列表,如果参数 keepends 为False,不包含换⾏符,如果为 True,则保留换⾏符。
string.startswith(obj, beg=0,end=len(string))            检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.
string.strip([obj])                                                        在 string 上执⾏ lstrip()和 rstrip()
string.swapcase()                                                      翻转 string 中的⼤⼩写
string.title()                                                                返回"标题化"的 string,就是说所有单词都是以⼤写开始,其余字母均为⼩写(见 istitle()) anslate(str, del="")                                        根据 str 给出的表(包含 256 个字符)转换 string 的字符,要过滤掉的字符放到 del 参数中string.upper()                                                            转换 string 中的⼩写字母为⼤写
string.zfill(width)                                                        返回长度为 width 的字符串,原字符串 string 右对齐,前⾯填充0
字符串内置函数(3.X)
capitalize()                                                                将字符串的第⼀个字符转换为⼤写
center(width, fillchar)                                                返回⼀个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
count(str, beg= 0,end=len(string))                            返回 str 在 string ⾥⾯出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
bytes.decode(encoding="utf-8", errors="strict")      Python3 中没有 decode ⽅法,但我们可以使⽤ bytes 对象的 decode() ⽅法来解码给定的bytes 对象,这个 bytes 对象可以由 de() 来编码返回。
encode(encoding='UTF-8',errors='strict')                以 encoding 指定的编码格式编码字符串,如果出错默认报⼀个ValueError 的异常,除⾮errors 指定的是'ignore'或者'replace'
endswith(suffix, beg=0, end=len(string))                检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
expandtabs(tabsize=8)                                            把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
find(str, beg=0, end=len(string))                              检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
index(str, beg=0, end=len(string))                          跟find()⽅法⼀样,只不过如果str不在字符串中会报⼀个异常。
isalnum()                                                                如果字符串⾄少有⼀个字符并且所有字符都是字母或
数字则返回 True,否则返回 False isalpha()                                                                  如果字符串⾄少有⼀个字符并且所有字符都是字母或中⽂字则返回 True, 否则返回 False isdigit()                                                                    如果字符串只包含数字则返回 True 否则返回 False..
islower()                                                                  如果字符串中包含⾄少⼀个区分⼤⼩写的字符,并且所有这些(区分⼤⼩写的)字符都是⼩写,则返回 True,否则返回 False
isnumeric()                                                              如果字符串中只包含数字字符,则返回 True,否则返回 False
isspace()                                                                如果字符串中只包含空⽩,则返回 True,否则返回 False.
istitle()                                                                    如果字符串是标题化的(见 title())则返回 True,否则返回 False
isupper()                                                                如果字符串中包含⾄少⼀个区分⼤⼩写的字符,并且所有这些(区分⼤⼩写的)字符都是⼤写,则返回 True,否则返回 False
join(seq)                                                                以指定字符串作为分隔符,将 seq 中所有的元素(的字
符串表⽰)合并为⼀个新的字符串
len(string)                                                              返回字符串长度

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

人工智能深度学习技术练习(试卷编号182)
« 上一篇
PYROTECHNIC LINEAR INFLATOR WITH STRUCTURAL ENHANC
下一篇 »

发表评论

推荐文章

热门文章

最新文章

标签列表