字符串
3.1介绍
'Albert' 'Einstein'
'Albert ' 'Einstein'
'Albert' ' Einstein'
A='hello'
A[0:3]
3.2 字符串运算
操作符 | 表达式 |
---|
+ | ‘abc’+’def’ #’abcdef |
* | ‘ab’2 #abab ‘ab’*0=” ‘ab’(-9)=” |
[] | a=’abc’ a[1] #’b’ |
[:] | a=’abc’ a[0:2] # ‘ab’ |
in,not in | a=’abc’ ‘d’in a # False |
r/R | print(r’\n’) # \n print(‘\n’) # |
格式化字符串
操作符 | 表达式 |
---|
%c | 字符及其ASCII码 |
%s | 字符串 |
%d | 整数 |
%u | 无符号整形 |
%o | 无符号八进制数 |
%x | 无符号十六进制数 |
%X | 无符号十六进制数大写 |
%f | 浮点数字 %.4f |
%e | 科学计数法格式化浮点数 |
%E | 同%e |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
%p | 十六进制数格式化变量地址 |
格式化的辅助指令
操作符 | 表达式 |
---|
* | 宽度或小数点精度 |
- | 左对齐 |
+ | 正数前面显示加号【+】 |
| 正数前面显示空格 |
# | 八进制数前面显示‘0’,十六进制前面显示‘0X’或‘0x’ |
0 | 显示的数字前面填充‘0’而不是默认的空格 |
% | ‘%%’输出一个‘%’ |
(var) | 映射变量【字典参数】 |
m.n. | m显示最小总宽度,n小数点后的位数 |
3.3内置函数
操作符 | 表达式 |
---|
capitalize() | 首字母大写 |
center(width,fillchar) | 指定宽度 |
count(str,beg=0,end=len(str)) | |
bytes.decode(encoding=’utf-8’,errors=’strict’) | byte对象解码 |
encode(encoding=’utf-8’,errors=’strict’) | encoding 编码 |
endswith(suffix,beg=0,end=len(sting)) | |
enpandtabs(tabsize=8) | tab 转为空格 |
find(str,beg=0,end=len(string)) | -1:不存在 |
index(str,beg=0,end=len(str)) | ==find() |
isalnum() | 至少有一个字符,且所有字符都是字母或数字 |
isalpha() | 至少有一个字符,且所有字符都是字母 |
isdigit() | 字符串中只包含数字 |
islower() | |
isnumeri() | |
isspace() | |
istitle() | |
isupper() | |
join(seq) | |
len(str) | |
ljust(width[,fillchar]) | |
lower() | |
lstrip() | |
maketrans() | |
max(str) | |
min(str) | |
replace(old,new,[,max]) | |
rfind(str,beg=0,end=len(str)) | |
rindex(str,beg=0,end=len(str)) | |
rjust(width,[,fillchar]) | |
rstrip() | |
split(str=”,num=string.count(str)) | |
splitlines([keepends]) | |
startswith(str,beg=0,end=len(string)) | |
strip([chars]) | |
swapcase() | |
title() | |
translate(table,deletechars=”) | |
upper() | |
zfill(width) | |
isdecimal() | |
3.4转义字符
操作符 | 表达式 |
---|
\n | 行尾 |
\|反斜杠 | |
\’ | 单引号 |
\” | 双引号 |
\t | 制表符 |
用户输入input()