Python字符串之进阶篇
程序员文章站
2022-04-22 20:29:12
...
一 字符串的索引和分片
1、介绍
在Python中的字符串中,字符序号是以0开始的,另外最后一个字符的序号为-1。
2、举例
>>> str ='abcdefg'
>>> str[2]
'c'
>>> str[-2]
'f'
>>> str[-0]
'a'
>>> str[-1]
'g'
>>> str[1:4]
'bcd'
>>> str[1:1]
''
>>> str[2:4]
'cd'
>>> str[1:-1]
'bcdef'
>>> str[0:-2]
'abcde'
>>> str[:-2]
'abcde'
二 格式化字符串
1、格式化符号
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
2、举例
>>> s ='So %s day!'
>>>print(s %'beautiful')
So beautiful day!
>>> s %'beautiful!'
'So beautiful! day!'
>>>'1 %c 1 %c %d'%('+','=',2)
'1 + 1 = 2'
>>>'x= %x'%0xA
'x= a'
>>>'x= %X'%0xa
'x= A'
三 字符串和数字类型转换
1、int函数和str函数
int()函数将字符串转换为数字。
str()函数将数字转换为字符串。
2、举例
>>>'10'+4
Traceback(most recent call last):
File"<pyshell#0>", line 1,in<module>
'10'+4
TypeError: must be str,not int
>>> int('10')+4
14
>>>'10'+ str(4)
'104'
四 原始字符串
1、介绍
原始字符串是Python中一类比较特殊的字符串,以大写字母R或小写字母r开始,在原始字符串中,字符“\"不再表示字符的含义。
原始字符串是为正则表达式设计的,也可以用来方便地表示Windows系统下的路径,不过,如果以“\”结尾,那么会出错。
2、举例
>>>import os
>>> path = r'E:\python'
>>> os.listdir(path)
['python_workspace','work']
>>> os.listdir('E:\python')
['python_workspace','work']
>>> patch = R'E:\python\'
SyntaxError: EOL while scanning string literal